SQL SERVER 資料庫實現

2022-08-26 23:00:19 字數 2509 閱讀 6419

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 ...