SQL SERVER 数据库实现
1.执行存储过程和调用系统命令(EXECUTE)
利用EXECUTE创建文件夹--启用外围配置
EXEC SP_configure 'show advanced options',1
reconfigure
EXEC SP_configure 'xp_cmd shell',1
reconfigure
go
2.调用EXECUTE(dos)命令创建文件夹
EXECUTE XP_cmdshell 'md E:文件夹名',no_output
go
3.怎么判断数据库是否存在
if DB_ID('数据库名') is not null
drop database 数据库名
go
IF EXISTS(SELECT * FROM sys.sysdatabases WHERE [name]=‘数据库名)
4.怎么判断表是否存在
if object_id('表名') is not null
drop table 表名
go
IF EXISTS(SELECT * FROM sys.sysobjects WHERE [name]=‘表名’)
5.切换数据库
use
数据库名
go
6.添加列
alter table 表名
alter 字段列 类型 not null
go
7.删除列
alter table 表名
drop column 字段列
go
8.修改列
alter table 表名
drop column 字段列 数据类型 null
go
9.添加约束
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 主表名(主表字段)
go
10.删除约束
alter table 表名
drop constraint uq_表名_字段名
go
11.判断约束存在与否
if object_id('uq_表名_字段名') is not null
alter table 表名
drop constraint 键名
go
12.权限管理
create login '登录名' with password='123456'
go
EXECUTE 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 用户名