美文网首页
SQL server数据库、登录、架构、用户、角色、权限

SQL server数据库、登录、架构、用户、角色、权限

作者: Demons_96 | 来源:发表于2016-11-22 18:45 被阅读378次

    1.创建一个数据库mydb;

    create database mydb
    on
    (
    name=mydb_dat,
    filename='D:\mydb.mdf',
    size=5MB,
    maxsize=10MB,
    filegrowth=50%
    )
    log on
    (
    name=mydb_log,
    filename='D:\mydb.ldf',
    size=5MB,
    maxsize=10MB,
    filegrowth=50%
    )
    

    2.创建一个登录账号,账号名为loginuser,密码为123,默认数据库为mydb;
    create login loginuser with password='123',default_database=mydb;

    3.为数据库mydb创建一个数据库用户dbuser,对应的登录账号是loginuser,默认架构myschema;

    use mydb;
    create user dbuser from login loginuser with default_schema=myschema;
    

    4.为数据库mydb创建一个架构myschema,所属者为dbuser;

    create schema myschema authorization dbuser;

    5.为数据库用户dbuser授予create table权限;

    grant create table to dbuser;

    6.查询数据库用户dbuser拥有哪些权限;

    exec sp_helprotect @username='dbuser';

    7.撤销数据库用户dbuser拥有的权限;

    revoke create table from dbuser;

    8.在数据库mydb中创建一个角色myrole;

    use mydb;
    create role myrole;
    

    9.向角色myrole中添加数据库用户dbuser;

    exec sp_addrolemember 'myrole','dbuser';

    10.向角色myrole授予createtable权限;

    grant create table to myrole;

    11.以dbuser用户登录创建表验证是否具备建表权限;

    exec sp_helprotect @username='dbuser';

    12.删除角色myrole中的数据库用户dbuser;

    exec sp_droprolemember 'myrole','dbuser';

    13.删除角色myrole;

    drop role myrole;

    14.删除数据库用户dbuser;

    drop user dbuser;

    15.删除登录账号loginuser;

    drop login loginuser;

    16.删除数据库mydb。
    drop database mydb;

    相关文章

      网友评论

          本文标题:SQL server数据库、登录、架构、用户、角色、权限

          本文链接:https://www.haomeiwen.com/subject/vtcmpttx.html