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 ANY 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 ANY 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 屬性值,指定是否要在權限集合中包含 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 物件。 (繼承自 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 為共用) 成員具備多執行緒作業安全。不保證所有執行個體成員都是安全執行緒。
執行緒安全性
這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。