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 用户名

posted @ 2013-05-03 15:32  十年尘梦  阅读(268)  评论(1编辑  收藏  举报