一、創(chuàng)建新庫
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出雨湖免費做網(wǎng)站回饋大家。
/*
測試 在sql2005中通過查詢分析器,連接到sql2000,并創(chuàng)建了 tmpdb 庫:成功
p_CreateDB 'tmpdb1','data','sa','sa'
*/
-----------------------創(chuàng)建存儲過程開始--------------------
if object_id('p_CreateDB') is not null
drop procedure p_CreateDB
go
CREATE PROCEDURE p_CreateDB
@Des_DB sysname, --目標數(shù)據(jù)庫
@ServerName sysname=N'', --服務(wù)器名
@UserName sysname=N'', --用戶名,不指定則表示使用 Windows 身份登錄
@pwd sysname=N'' --密碼
AS
SET NOCOUNT ON
DECLARE @srvid int,--服務(wù)器的對象
@dbsid int,
@Dbid int,--新建數(shù)據(jù)庫對象
@DBFile int,--新建數(shù)據(jù)庫DB文件
@LogFile int,--新建數(shù)據(jù)庫Log文件
@CmdStr nvarchar(4000)
declare @err int,@src varchar(255), @desc varchar(255) --錯誤處理變量
IF ISNULL(@ServerName,N'')=N'' SET @ServerName=@@ServerName --默認為本地數(shù)據(jù)庫
--創(chuàng)建sqldmo對象·
EXEC @err=sp_oacreate 'sqldmo.sqlserver',@srvid OUT
IF @err0 GOTO lb_Err
--連接服務(wù)器
IF ISNULL(@UserName,N'')=N'' --使用 Windows 身份登錄
BEGIN
EXEC @err=sp_oasetproperty @srvid,'loginsecure',-1
IF @err0 GOTO lb_Err
EXEC @err=sp_oamethod @srvid,'connect',NULL,@ServerName
END
ELSE
EXEC @err=sp_oamethod @srvid,'connect',NULL,@ServerName,@UserName,@pwd
IF @err0 GOTO lb_Err
--新數(shù)據(jù)庫對象創(chuàng)建
EXEC @err=sp_oacreate 'SQLDMO.Database',@Dbid OUT
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @Dbid, 'Name',@Des_DB
IF @err0 GOTO lb_Err
/*
---這里可以設(shè)置數(shù)據(jù)文件與日志文件的屬性,不寫就由sql server默認
--新數(shù)據(jù)庫DB文件對象創(chuàng)建,并設(shè)置屬性
EXEC @err=sp_oacreate 'SQLDMO.DBFile',@DBFile OUT
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'Name','tmpfile'
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'PhysicalName','c:/tmp.mdf'
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'PrimaryFile','true'
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'FileGrowthType',0
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'FileGrowth',1
IF @err0 GOTO lb_Err
--新數(shù)據(jù)庫對象加入DB文件
EXEC @err = sp_OAMethod @Dbid,'FileGroups.Item("primary").DBFiles.Add',null,@DBFile
IF @err0 GOTO lb_Err
--新數(shù)據(jù)庫LOG文件對象創(chuàng)建,并設(shè)置屬性
EXEC @err=sp_oacreate 'SQLDMO.LogFile',@LogFile OUT
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @LogFile, 'Name','tmplg'
IF @err0 GOTO lb_Err
EXEC @err=sp_oasetproperty @LogFile, 'PhysicalName','c:/tmp.ldf'
--新數(shù)據(jù)庫對象加入DB文件
EXEC @err = sp_OAMethod @Dbid,'TransactionLog.LogFiles.Add',null,@LogFile
IF @err0 GOTO lb_Err
*/
--在服務(wù)器上創(chuàng)建 新數(shù)據(jù)庫
EXEC @err = sp_OAMethod @srvid,'Databases.Add',null,@dbid
IF @err0 GOTO lb_Err
/*
EXEC @err= sp_OAGetProperty @srvid, 'Databases', @dbsid OUT
IF @err0 GOTO lb_Err
SET @CmdStr = 'Add'
EXEC @err = sp_OAMethod @dbsid,@CmdStr,null,@dbid
*/
--結(jié)束
SET @err=0
GOTO lb_Exit
--錯誤處理
lb_Err:
EXEC sp_oageterrorinfo NULL, @src OUT, @desc OUT
EXEC sp_OADestroy @LogFile
EXEC sp_OADestroy @DBFile
EXEC sp_OADestroy @Dbsid
EXEC sp_OADestroy @Dbid
EXEC sp_OADestroy @srvid
EXEC @err=sp_oamethod @srvid,'DisConnect'
RAISERROR(N'錯誤編號 %#x, 錯誤源 "%s", 錯誤描述 "%s"',16,1,@err,@src,@desc)
RETURN -1
lb_Exit:
EXEC sp_OADestroy @LogFile
EXEC sp_OADestroy @DBFile
EXEC sp_OADestroy @Dbsid
EXEC sp_OADestroy @Dbid
EXEC sp_OADestroy @srvid
EXEC @err=sp_oamethod @srvid,'DisConnect'
RETURN @err
GO
創(chuàng)建數(shù)據(jù)庫語句:CREATE DATABASE pyrhon_7 charset utf8 ;pyrhon_7為數(shù)據(jù)庫名稱
1、在登錄名上右鍵,新建用戶2、打開 新建登錄名 對話框后,常規(guī) 右側(cè)輸入相應(yīng)的登錄名、密碼和默認數(shù)據(jù)庫(重點)注意:強制實施密碼策略可不選,選 了后有可能報錯3、用戶映射選項卡下4、狀態(tài)選項卡下5、對象資源管理器 下,右鍵 實例名稱
SQL
Server下建立數(shù)據(jù)庫、建表的方法:
1、首先打開SQL
Server
Management
Studio,會看到如下的界面:
點開數(shù)據(jù)庫會出現(xiàn)
2、右鍵單擊數(shù)據(jù)庫,點擊新建數(shù)據(jù)庫,會出現(xiàn)以下界面:
3、在數(shù)據(jù)庫名稱欄中輸入需要的名稱,如xx然后點擊確定即可。之后就可以在左邊的列表中找到新建的數(shù)據(jù)庫了如圖:
這樣,一個名字為xx的數(shù)據(jù)庫就建好了。
4、然后可以將新建好的數(shù)據(jù)庫展開。然后右鍵單擊里面的表找到新建數(shù)據(jù)庫,會出現(xiàn)以下界面:
5、然后可以在列中輸入需要的名稱(用英文形式),如輸入的年齡,性別,地址,電話,身份證,民族(name
address
phone
ID
nation一般為nvardhar類型,age
一般為int類型)如圖:
6、然后點保存,它會提示輸入表的名稱(一般為英文復(fù)數(shù)形式),然后點確定,就可以在左邊找到我們新建的表了,比如新建的表的名稱為個人基本信息PersonalInformations.
這樣一張表就建好了。
7、表建好之后就可以進行添加內(nèi)容了。右鍵單擊表,選擇里面的編輯前二十行,出現(xiàn)一下界面:
在里面輸入需要的值就可以。