1.執行儲存過程和呼叫系統命令(execute)
利用execute建立資料夾--啟用外圍配置
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_cmd shell',1
reconfigure
go2.呼叫execute(dos)命令建立資料夾
execute xp_cmdshell 'md e:資料夾名',no_output
go3.怎麼判斷資料庫是否存在
if db_id('資料庫名') is not null
drop database 資料庫名
goif exists(select * from sys.sysdatabases where [name]=『資料庫名)
4.怎麼判斷表是否存在
if object_id('表名') is not null
drop table 表名
goif exists(select * from sys.sysobjects where [name]=『表名』)
5.切換資料庫
use資料庫名
go6.新增列
alter table 表名
alter 欄位列 型別 not null
go7.刪除列
alter table 表名
drop column 欄位列
go8.修改列
alter table 表名
drop column 欄位列 資料型別 null
go9.新增約束
alter table 表名
add constraint 約束名稱 約束型別 約束類容
go例如新增主鍵
alter table 表名
add constraint pk_表名_欄位名 primary key(欄位名)
go新增預設值
alter table 表名
add constraint df_表名_欄位名 default '預設值' for 欄位名
go新增檢查約束
alter table 表名
add constraint ck_表名_欄位名 check(內容)
go新增唯一約束
alter table 表名
add constraint uq_表名_欄位名 unique(欄位名)
go新增外來鍵
alter table 表名
add constraint fk_從表名_主表名 foreign key(從表字段) references 主表名(主表字段)
go10.刪除約束
alter table 表名
drop constraint uq_表名_欄位名
go11.判斷約束存在與否
if object_id('uq_表名_欄位名') is not null
alter table 表名
drop constraint 鍵名
go12.許可權管理
create login '登入名' with password='123456'
goexecute sp_addlogin '登入名','密碼'
注釋:上兩句相等
2.修改
alter login 登入名 with name='新的登入名'--修改登入名
alter login 登入名 with password='新的密碼'--修改密碼
3.創作具有操作許可權的使用者
execute sp_adduser '使用者名稱'
execute sp_adduser '登入名','使用者名稱'
create user '使用者名稱' for login sa
注:上面三句相等,後兩句詩吧登入名賦給使用者名稱
4.修改使用者名稱
alter user '使用者名稱' with name='新使用者名稱'
5.刪除登入資訊
drop login 登入名
6.刪除使用者資訊
drop user 使用者名稱
7.建立角色
create role 角色名
execute sp_addrole '角色名'
注釋:上面等價
13.使用者許可權管理
grant(授予) revoke(收回已授予的許可權) deny(禁止使用者擁有某種許可權)
例如:grant select on 表名(欄位名) to 使用者名稱
revoke all on 表名 to 使用者名稱
deny all on 表名 to 使用者名稱
SQL SERVER實現遠端資料庫鏈結
檢視當前鏈結情況 select from sys.servers 使用 sp helpserver 來顯示可用的伺服器 exec sp helpserver 刪除已經存在的某個鏈結 exec sp droplinkedsrvlogin 伺服器別名,null exec sp dropserver 伺服...
SQL Server資料庫實現負載均衡
微軟官方方案 1 通過分庫分表 分庫磁碟io share disk架構 2 alwayson 第三方軟體服務 1 dbtwin 2 負載均衡產品moebius for sql server 3 資料庫路由器軟體icx 提供ms sql server資料庫伺服器的集群功能,可以實現資料庫伺服器的並行處...
SQL SERVER實現遠端資料庫鏈結
select from sys.servers 使用 sp helpserver 來顯示可用的伺服器 exec sp helpserver 刪除已經存在的某個鏈結 exec sp droplinkedsrvlogin 伺服器別名,null exec sp dropserver 伺服器別名 使用sp ...