zoukankan      html  css  js  c++  java
  • 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 用户名

  • 相关阅读:
    3D流水线
    log4cplus 配置文件的编写
    linux下的log4cplus的安装和使用
    日志信息的编写与调用
    转C++内存池实现
    转:自定义内存池的使用
    在linux查看内存的大小
    转:C++内存池
    数组指针 和指针数组的区别
    new的三种形态
  • 原文地址:https://www.cnblogs.com/ranfang/p/3056768.html
Copyright © 2011-2022 走看看