ログインを作成します
USE [ マスター] GO / * 。障害者とパスワードを使用して作成されたセキュリティ上の理由からログインIS Aランダム* / / * *****オブジェクト:ログイン[リー]スクリプト日:2020年1月1日午後9時43分33秒* **** * / CREATE LOGIN Login1 WITH PASSWORD = N ' Login1 '、- パスワード DEFAULT_DATABASE = [ TESTDB ]、- デフォルトのログインデータベース DEFAULT_LANGUAGE = [ 簡体字中国語] 、 CHECK_POLICY = ON GO
このログイン名が直接ログオンする場合は、この時点で、それはエラーになります。[] TESTDBをデータベース内の任意のユーザーとのマッピング関係を確立する理由はありません。
USE [TestDb] GO /****** Object: User [User1] Script Date: 2020/1/1 21:58:13 ******/ CREATE USER [User1] FOR LOGIN [login1] --与登录名建立映射关系 WITH DEFAULT_SCHEMA=[schema1]--设置用户的Schema GO
再次登录则可以登录成功TestDb,此时没有任何权限,什么也看不到。
执行以下代码进行授权
USE [TestDb] GO --创建schema,将其所有者设置为用户user1 CREATE SCHEMA [schema1] AUTHORIZATION user1 --创建角色 CREATE ROLE [role1] --设置角色权限 grant create table,create procedure,create view to [role1] --将用户User1添加到role1角色中 exec sp_addrolemember 'role1','User1 '