DatabasePermissionSet 类

DatabasePermissionSet 对象表示一组 SQL Server 数据库权限。

继承层次结构

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo. . :: . .PermissionSetBase
    Microsoft.SqlServer.Management.Smo..::..DatabasePermissionSet

命名空间:  Microsoft.SqlServer.Management.Smo
程序集:  Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)

语法

声明
Public NotInheritable Class DatabasePermissionSet _
    Inherits PermissionSetBase
用法
Dim instance As DatabasePermissionSet
public sealed class DatabasePermissionSet : PermissionSetBase
public ref class DatabasePermissionSet sealed : public PermissionSetBase
[<SealedAttribute>]
type DatabasePermissionSet =  
    class
        inherit PermissionSetBase
    end
public final class DatabasePermissionSet extends PermissionSetBase

DatabasePermissionSet 类型公开以下成员。

构造函数

  名称 说明
公共方法 DatabasePermissionSet() () () () 初始化 DatabasePermissionSet 类的新实例。
公共方法 DatabasePermissionSet(DatabasePermission) 初始化 DatabasePermissionSet 类的新实例。
公共方法 DatabasePermissionSet(array<DatabasePermission> [] () [] []) 初始化 DatabasePermissionSet 类的新实例。
公共方法 DatabasePermissionSet(DatabasePermissionSet) 初始化 DatabasePermissionSet 类的新实例。

页首

属性

  名称 说明
公共属性 Alter 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER 权限。此权限允许被授权者更改数据库属性(所有权除外),以及允许创建、更改或删除任何子对象。
公共属性 AlterAnyApplicationRole 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY APPLICATION ROLE 权限。此权限允许被授权者更改数据库中任何应用程序角色的属性,所有权除外。
公共属性 AlterAnyAssembly 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY ASSEMBLY 权限。此权限允许被授权者更改数据库中任何程序集的属性,所有权除外。
公共属性 AlterAnyAsymmetricKey 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY ASYMMETRIC KEY 权限。此权限允许被授权者更改数据库中任何非对称密钥的属性,所有权除外。
公共属性 AlterAnyCertificate 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY CERTIFICATE 权限。此权限允许被授权者更改数据库中任何证书的属性,所有权除外。
公共属性 AlterAnyContract 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY CONTRACT 权限。此权限允许被授权者更改数据库中任何 Service Broker 约定的属性,所有权除外。
公共属性 AlterAnyDatabaseAudit 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY DATABASE AUDIT 权限。此权限允许被授权者修改数据库审核对象。
公共属性 AlterAnyDatabaseDdlTrigger 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY DATABASE DDL TRIGGER 权限。此权限允许被授权者更改数据库中任何数据库 DDL 触发器的属性,所有权除外。
公共属性 AlterAnyDatabaseEventNotification 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY DATABASE EVENT NOTIFICATION 权限。此权限允许被授权者更改数据库中任何数据库事件通知的属性,所有权除外。
公共属性 AlterAnyDataspace 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY DATASPACE 权限。此权限允许被授权者修改数据库文件。
公共属性 AlterAnyFulltextCatalog 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY FULL TEXT CATALOG 权限。此权限允许被授权者更改数据库中任何全文目录的属性,所有权除外。
公共属性 AlterAnyMessageType 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY MESSAGE TYPE 权限。此权限允许被授权者更改数据库中任何消息类型的属性,所有权除外。
公共属性 AlterAnyRemoteServiceBinding 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY REMOTE SERVICE BINDING 权限。此权限允许被授权者更改数据库中任何远程服务绑定的属性,所有权除外。
公共属性 AlterAnyRole 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY ROLE 权限。此权限允许被授权者更改数据库中任何角色的属性,所有权除外。
公共属性 AlterAnyRoute 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY ROUTE 权限。此权限允许被授权者更改数据库中任何 Service Broker 路由的属性,所有权除外。
公共属性 AlterAnySchema 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY SCHEMA 权限。此权限允许被授权者更改数据库中任何架构的属性,所有权除外。
公共属性 AlterAnyService 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY SERVICE 权限。此权限允许被授权者更改数据库中任何 Service Broker 服务的属性,所有权除外。
公共属性 AlterAnySymmetricKey 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY SYMMETRIC KEY 权限。此权限允许被授权者更改数据库中任何对称密钥的属性,所有权除外。
公共属性 AlterAnyUser 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 ALTER ANY USER 权限。此权限允许被授权者更改数据库中任何用户的属性,所有权除外。
公共属性 Authenticate 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 AUTHENTICATE 权限。此权限允许被授权者对数据库进行身份验证。
公共属性 BackupDatabase 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 BACKUP DATABASE 权限。此权限允许被授权者创建数据库的备份。
公共属性 BackupLog 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 BACKUP LOG 权限。此权限允许被授权者创建事务日志的备份。
公共属性 Checkpoint 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CHECKPOINT 权限。此权限允许被授权者在数据库上发出检查点。
公共属性 Connect 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CONNECT 权限。此权限允许被授权者连接到数据库。
公共属性 ConnectReplication 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CONNECT REPLICATION 权限。此权限允许被授权者连接到复制数据库。
公共属性 Control 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CONTROL 权限。此权限向被授权者提供对数据库的完全控制,包括每个数据库权限。
公共属性 CreateAggregate 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE AGGREGATE 权限。此权限允许被授权者在数据库中创建聚合。
公共属性 CreateAssembly 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE ASSEMBLY 权限。此权限允许被授权者在数据库中创建程序集。
公共属性 CreateAsymmetricKey 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE ASYMMETRIC KEY 权限。此权限允许被授权者创建非对称密钥。
公共属性 CreateCertificate 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE CERTIFICATE 权限。此权限允许被授权者在数据库中创建证书。
公共属性 CreateContract 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE CONTRACT 权限。此权限允许被授权者创建 Service Broker 约定。
公共属性 CreateDatabase 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE DATABASE 权限。此权限允许被授权者创建数据库。
公共属性 CreateDatabaseDdlEventNotification 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE DATABASE DDL EVENT NOTIFICATION 权限。此权限允许被授权者创建数据库 DDL 事件通知。
公共属性 CreateDefault 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE DEFAULT 权限。此权限允许被授权者在数据库中创建默认值。
公共属性 CreateFulltextCatalog 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE FULL TEXT CATALOG 权限。此权限允许被授权者在数据库中创建全文目录。
公共属性 CreateFunction 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE FUNCTION 权限。此权限允许被授权者在数据库中创建函数。
公共属性 CreateMessageType 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE MESSAGE TYPE 权限。此权限允许被授权者在数据库中创建消息类型。
公共属性 CreateProcedure 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE PROCEDURE 权限。此权限允许被授权者在数据库中创建存储过程。
公共属性 CreateQueue 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE QUEUE 权限。此权限允许被授权者在数据库中创建 Service Broker 队列。
公共属性 CreateRemoteServiceBinding 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE REMOTE SERVICE BINDING 权限。此权限允许被授权者在数据库中创建远程服务绑定。
公共属性 CreateRole 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE ROLE 权限。此权限允许被授权者创建数据库角色。
公共属性 CreateRoute 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE ROUTE 权限。此权限允许被授权者在数据库中创建 Service Broker 路由。
公共属性 CreateRule 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE RULE 权限。此权限允许被授权者在数据库中创建规则。
公共属性 CreateSchema 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE SCHEMA 权限。此权限允许被授权者在数据库中创建架构。
公共属性 CreateService 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE SERVICE 权限。此权限允许被授权者在数据库中创建 Service Broker 服务。
公共属性 CreateSymmetricKey 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE SYMMETRIC KEY 权限。此权限允许被授权者在数据库中创建对称密钥。
公共属性 CreateSynonym 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE SYNONYM 权限。此权限允许被授权者在数据库中创建同义词。
公共属性 CreateTable 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE TABLE 权限。此权限允许被授权者在数据库中创建表。
公共属性 CreateType 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE TYPE 权限。此权限允许被授权者在数据库中创建类型。
公共属性 CreateView 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE VIEW 权限。此权限允许被授权者在数据库中创建视图。
公共属性 CreateXmlSchemaCollection 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 CREATE XML SCHEMA COLLECTION 权限。此权限允许被授权者在数据库中创建 XML 架构集合。
公共属性 Delete 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 DELETE 权限。此权限允许被授权者从数据库中删除文件。
公共属性 Execute 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 EXECUTE 权限。此权限允许被授权者在数据库中执行存储过程和函数。
公共属性 Insert 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 INSERT 权限。此权限允许被授权者向数据库添加数据。
公共属性 References 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 REFERENCES 权限。此权限允许被授权者引用数据库。
公共属性 Select 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 SELECT 权限。此权限允许被授权者检索数据库中的数据。
公共属性 Showplan 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 SHOWPLAN 权限。此权限允许被授权者查看数据库中存储过程的执行计划。
公共属性 SubscribeQueryNotifications 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 SUBSCRIBE QUERY NOTIFICATIONS 权限。此权限允许被授权者订阅 Service Broker 查询通知。
公共属性 TakeOwnership 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 TAKE OWNERSHIP 权限。此权限允许被授权者取得数据库的所有权。
公共属性 Update 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 UPDATE 权限。此权限允许被授权者更新数据库中的数据。
公共属性 ViewDatabaseState 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 VIEW DATABASE STATE 权限。此权限允许被授权者查看数据库的状态。
公共属性 ViewDefinition 获取或设置 Boolean 属性值,该值指定在权限集中是否包括 VIEW DEFINITION 权限。此权限允许被授权者查看定义数据库的元数据。

页首

方法

  名称 说明
公共方法 Add(DatabasePermission) 在向引用的数据库权限集添加新的数据库权限后返回该权限集。
公共方法静态成员 Add(DatabasePermissionSet, DatabasePermission) 在向指定的数据库权限集添加新的数据库权限后返回该权限集。
公共方法 Equals 确定所引用的数据库权限对象是否等于指定的对象。 (覆盖 PermissionSetBase. . :: . .Equals(Object)。)
受保护方法 Finalize (从 Object 继承。)
公共方法 GetHashCode 此方法支持 SQL Server 基础结构,但不能通过代码直接使用。 (覆盖 PermissionSetBase. . :: . .GetHashCode() () () ()。)
公共方法 GetType (从 Object 继承。)
受保护方法 MemberwiseClone (从 Object 继承。)
公共方法 Remove 从权限集中删除权限。
公共方法静态成员 Subtract 在从指定的数据库权限集中删除数据库权限后返回该权限集。
公共方法 ToString 返回表示指定的 PermissionSetBase 对象的 string 值。 (从 PermissionSetBase 继承。)

页首

运算符

  名称 说明
公共运算符静态成员 Addition 通过对 DatabasePermission 对象和 DatabasePermissionSet 对象执行加法运算,创建数据库权限集。
公共运算符静态成员 Equality 确定两个 DatabasePermissionSet 对象是否相等。
公共运算符静态成员 Inequality 通过对两个 DatabasePermissionSet 对象执行不等于运算,确定两个对象是否不相等。
公共运算符静态成员 Subtraction 通过对 DatabasePermission 对象和 DatabasePermissionSet 对象执行减法运算,创建数据库权限集。

页首

注释

Database permissions are required when running granting, denying, or revoking permissions on a database. The DatabasePermissionSet object is required to specify the set of permissions that apply to the Grant method, the Deny method, and the Revoke method of the Database object.

Thread Safety

此类型的任何公共静态(Microsoft Visual Basic 中的 Shared)成员在多线程操作中是安全的。不保证所有实例成员都是线程安全的。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。