復制代碼 代碼如下:
use master
go
if exists (select * from sysdatabases where)―判斷master數據庫sysdatagbases表中是否存在將要創建的數據庫名
drop database MyDatabase―如果sysdatabases表中存在該數據庫名,則將它刪除
go
exec xp_cmdshell ‘md D:/MyDatabases'―利用存儲過程創建一個文件夾用于存儲數據物理文件(數據文件,日志文件),DOS命令(mkdir=md)
go
create database MyDatabase―創建數據庫
on
(
name='MyDatabase_data',--指定邏輯文件名
filename='D:/MyDatabases/MyDatabase_data.mdf',--指定物理文件名
size=5mb,--初始大小
maxsize=50mb,--指定物理文件最大容量,可選
filegrowth=20%--增長量
)
log on
(
name='MyDatabase_log',--指定邏輯日志文件名
filename='D:/MyDatabases/MyDatabase_log.ldf',--指定日志物理文件名
size=5mb,--初始大小
maxsize=50mb,--指定日志物理文件最大容量,可選
filegrowth=20%--增長量
)
go
use MyDatabase
go
復制代碼 代碼如下:
If exists (select * from sysobjects where)
drop table Mytable
go
create table Mytable
(
ID int not null identity(1,1) primary key,--標識種子1,標識增量1,設該列為主鍵
name nchar(10) not null,--不可為空
degree numeric(18,0)―身份證,numeric(18,0)代表18位數字,小數位數為0
)
Go
復制代碼 代碼如下:
Alter table stuInfo add constraint PK_stuNo primary key(stuNo)―主鍵
alter table stuMarks add constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)―外鍵
alter table stuInfo add constraint UQ_stuID unique(stuID)―唯一約束
alter table stuInfo add constraint df_stuAddress default(‘地址不詳') for stuAddres―默認約束
alter table stuMarks add constraint ck_stuAge check(stuAge between 15 and 40)―檢查約束
alter table stuMarks drop constraint ck_stuAge―刪除約束
復制代碼 代碼如下:
exec sp_grantlogin 'jbtraining/s26301' --windows用戶為jbtraining/s26301,jbtraining 表示域
exec sp_addlogin 'admin','0533131'--SQL登錄帳戶,帳戶: 'admin',密碼:0533131.
復制代碼 代碼如下:
exec sp_grantdbaccess 'jbtraining/s26301','s26301dbuser'--s26301dbuser為數據庫用戶名
exec sp_grantdbaccess 'admin', 's26301dbuser'--s26301dbuser為數據庫名
復制代碼 代碼如下:
/*為s26301dbuser分配對表mytable的select,insert,updata,delete權限*/
grant select,insert,update,delete on mytable to s26301dbuser
/*為s26301dbuser用戶分配創建表的權限
grant create table to s26301dbuser
變量
含義
@@error
最后一個T-SQL錯誤的錯誤號
@@identity
最后一次插入的標識值
@@language
當前使用的語言名稱
@@max_connections
可以創建同時連接的最大數目
@@rowcount
受上一個SQL語句影響的行數
@@servername
本地服務器的名稱
@@servicename
該計算機上的SQL服務的名稱
@@timeticks
當前計算機上每刻度的微秒數
@@transcount
當前連接打開的事務數
@@version
SQL server的版本信息
復制代碼 代碼如下:
新聞熱點
疑難解答