SQL Server"非架构"对象?

时间:2017-08-04 14:58:56

标签: sql-server

在Oracle中," Schema Objects" (表,索引,视图等)和"非模式对象" (表空间,角色等),并且记录良好here

我想在SQL Server中应该有一个类似的概念,但我在MSDN文档中找不到它(或搜索Google或SO ...)。有人建议,如果sys.objects中有东西,那么它有一个模式,所以我的问题是:有一个模式的对象的详尽列表在哪里?

注意:对于上下文,我继承了一些我不太了解的SQL Server数据库。我想在概览层面检查它们,所以我知道我想深入了解一下。也许有些用户不属于,不良权限,不属于的链接服务器,或者我甚至没有想过的其他类别的东西。对于" Schema"它很容易。对象 - 我使用sys.objects作为我的起点。对于"非架构"并不容易。对象。

1 个答案:

答案 0 :(得分:0)

您所要查找的答案并不完全,但是太大了,无法发表评论。使用一点反射和ScriptDom,以下是Sql Sever(自2017版起)的所有可用对象类型:

ElementDescriptor
SqlElementDescriptor
SqlPotentialElementDescriptor
Column
TableValuedFunction
ScalarFunction
ClrTableOption
Aggregate
ApplicationRole
Index
Assembly
AssemblySource
AsymmetricKey
AuditAction
AuditActionGroup
AuditActionSpecification
BrokerPriority
BuiltInServerRole
DataType
Certificate
CheckConstraint
ClrTypeMethod
ClrTypeMethodParameter
ClrTypeProperty
ColumnStoreIndex
Contract
Credential
DatabaseCredential
CryptographicProvider
DatabaseAuditSpecification
DatabaseDdlTrigger
DatabaseEncryptionKey
DatabaseEventNotification
DatabaseMirroringLanguageSpecifier
DatabaseOptions
DataCompressionOption
Default
DefaultConstraint
DmlTrigger
Endpoint
ErrorMessage
EventGroup
EventSession
DatabaseEventSession
EventSessionAction
EventSessionDefinitions
EventSessionSetting
EventSessionTarget
EventTypeSpecifier
ExtendedProcedure
ExtendedProperty
ExternalDataSource
ExternalFileFormat
ExternalTable
SqlFile
Filegroup
ForeignKeyConstraint
FullTextCatalog
FullTextIndex
FullTextIndexColumnSpecifier
FullTextStopList
HttpProtocolSpecifier
LinkedServer
LinkedServerLogin
Login
MasterKey
MessageType
PartitionFunction
PartitionScheme
PartitionValue
Permission
PrimaryKeyConstraint
Procedure
Queue
QueueEventNotification
RemoteServiceBinding
ResourceGovernor
ResourcePool
Role
RoleMembership
Route
Rule
Schema
SearchProperty
SearchPropertyList
SecurityPolicy
SecurityPredicate
Sequence
ServerAudit
ServerAuditSpecification
ServerDdlTrigger
ServerEventNotification
ServerOptions
ServerRoleMembership
Service
ServiceBrokerLanguageSpecifier
Signature
SignatureEncryptionMechanism
SoapLanguageSpecifier
SoapMethodSpecification
SpatialIndex
Statistics
Parameter
SymmetricKey
SymmetricKeyPassword
Synonym
Table
FileTable
TableType
TableTypeCheckConstraint
TableTypeColumn
TableTypeDefaultConstraint
TableTypeIndex
TableTypePrimaryKeyConstraint
TableTypeUniqueConstraint
TcpProtocolSpecifier
UniqueConstraint
User
UserDefinedServerRole
UserDefinedType
View
WorkloadGroup
XmlIndex
SelectiveXmlIndex
XmlNamespace
PromotedNodePathForXQueryType
PromotedNodePathForSqlType
XmlSchemaCollection

我所没有的是一种简单的方法来确定哪些受模式绑定,哪些不受模式绑定。有些是显而易见的,有些不是,但是他们正在寻找列表,因此我不必仔细检查它们。如果我必须仔细检查它们并提出这样的列表,请在此处添加。