取得SQL Server数据库的相关信息,如存储过程、函数等
2from sysobjects o
3join syscomments sc on o.id = sc.id
4where objectproperty(o.id,'IsProcedure') =1
5order by o.name,sc.colid
OBJECTPROPERTY ( id , property ) 中的Property值:
属性名称 |
对象类型 |
描述和返回的值 |
CnstIsClustKey |
约束 |
带有聚集索引的主键。 |
CnstIsColumn |
约束 |
COLUMN 约束。 |
CnstIsDeleteCascade |
约束 |
带有 ON DELETE CASCADE 选项的外键约束。 |
CnstIsDisabled |
约束 |
禁用的约束。 |
CnstIsNonclustKey |
约束 |
带有非聚集索引的主键。 |
CnstIsNotTrusted |
约束 |
启用约束时未检查现有行,所以可能不是所有行都受约束的控制。 |
CnstIsNotRepl |
约束 |
使用 NOT FOR REPLICATION 关键字定义约束。 |
CnstIsUpdateCascade |
约束 |
带有 ON UPDATE CASCADE 选项的外键约束。 |
ExecIsAfterTrigger |
触发器 |
AFTER 触发器。 |
ExecIsAnsiNullsOn |
过程、触发器、视图 |
创建时的 ANSI_NULLS 设置。 |
ExecIsDeleteTrigger |
触发器 |
DELETE 触发器。 |
ExecIsFirstDeleteTrigger |
触发器 |
对表执行 DELETE 时触发的第一个触发器。 |
ExecIsFirstInsertTrigger |
触发器 |
对表执行 INSERT 时触发的第一个触发器。 |
ExecIsFirstUpdateTrigger |
触发器 |
对表执行 UPDATE 时触发的第一个触发器。 |
ExecIsInsertTrigger |
触发器 |
INSERT 触发器。 |
ExecIsInsteadOfTrigger |
触发器 |
INSTEAD OF 触发器。 |
ExecIsLastDeleteTrigger |
触发器 |
对表执行 DELETE 时触发的最后一个触发器。 |
ExecIsLastInsertTrigger |
触发器 |
对表执行 INSERT 时触发的最后一个触发器。 |
ExecIsLastUpdateTrigger |
触发器 |
对表执行 UPDATE 时触发的最后一个触发器。 |
ExecIsQuotedIdentOn |
过程、触发器、视图 |
创建时的 QUOTED_IDENTIFIER 设置。 |
ExecIsStartup |
过程 |
启动过程。 |
ExecIsTriggerDisabled |
触发器 |
禁用的触发器。 |
ExecIsUpdateTrigger |
触发器 |
UPDATE 触发器。 |
HasAfterTrigger |
表,视图 |
表或视图具有 AFTER 触发器。 |
HasInsertTrigger |
表,视图 |
表或视图具有 INSERT 触发器。 |
HasInsteadOfTrigger |
表、视图 |
表或视图具有 INSTEAD OF 触发器。 |
HasUpdateTrigger |
表、视图 |
表或视图具有 UPDATE 触发器。 |
IsAnsiNullsOn |
函数、过程、表、触发器、视图 |
指定表的 ANSI NULLS 选项设置为 ON,表示所有与空值的比较都取值为 UNKNOWN。只要表存在,该设置就应用于表定义中的所有表达式,包括计算列和约束。 |
IsCheckCnst |
任何 |
CHECK 约束。 |
IsConstraint |
任何 |
约束。 |
IsDefault |
任何 |
绑定的默认值。 |
IsDefaultCnst |
任何 |
DEFAULT 约束。 |
IsDeterministic |
函数、视图 |
函数的确定性属性。只适用于标量值及表值函数。 |
IsExecuted |
任何 |
指定执行该对象的方式(视图、过程或触发器)。 |
IsExtendedProc |
任何 |
扩展过程。 |
IsForeignKey |
任何 |
FOREIGN KEY 约束。 |
IsIndexed |
表、视图 |
带有索引的表或视图。 |
IsIndexable |
表、视图 |
可以创建索引的表或视图。 |
IsInlineFunction |
函数 |
内嵌函数。 |
IsMSShipped |
任何 |
在安装 Microsoft® SQL Server™ 2000 的过程中创建的对象。 |
IsPrimaryKey |
任何 |
PRIMARY KEY 约束。 |
IsProcedure |
任何 |
过程。 |
IsQuotedIdentOn |
函数、过程、表、触发器、视图 |
指定表的被引用标识符设置为 ON,表示在表定义所涉及的所有表达式中,双引号标记分隔标识符。 |
IsReplProc |
任何 |
复制过程。 |
IsRule |
任何 |
绑定的规则。 |
IsScalarFunction |
函数 |
标量值函数。 |
IsSchemaBound |
函数,视图 |
使用 SCHEMABINDING 创建的架构绑定函数或视图。 |
IsSystemTable |
表 |
系统表。 |
IsTable |
表 |
表。 |
IsTableFunction |
函数 |
表值函数。 |
IsTrigger |
任何 |
触发器。 |
IsUniqueCnst |
任何 |
UNIQUE 约束。 |
IsUserTable |
表 |
用户定义的表。 |
IsView |
视图 |
视图。 |
OwnerId |
任何 |
对象的所有者。 |
TableDeleteTrigger |
表 |
表有 DELETE 触发器。 |
TableDeleteTriggerCount |
表 |
表具有指定数目的 DELETE 触发器。 |
TableFullTextBackground_ UpdateIndexOn |
表 |
表已启用全文后台更新索引。 |
TableFulltextCatalogId |
表 |
表的全文索引数据所驻留的全文目录的 ID。 |
TableFullTextChangeTrackingOn |
表 |
表已启用全文更改跟踪。 |
TableFulltextKeyColumn |
表 |
与某个单列唯一索引相关联的列 ID,这个单列唯一索引参与全文索引定义。 |
TableFullTextPopulateStatus |
表 |
0 = 不填充;1 = 完全填充;2 = 增量填充 |
TableHasActiveFulltextIndex |
表 |
表具有一个活动的全文索引。 |
TableHasCheckCnst |
表 |
表具有 CHECK 约束。 |
TableHasClustIndex |
表 |
表具有聚集索引。 |
TableHasDefaultCnst |
表 |
表具有 DEFAULT 约束。 |
TableHasDeleteTrigger |
表 |
表具有 DELETE 触发器。 |
TableHasForeignKey |
表 |
表具有 FOREIGN KEY 约束。 |
TableHasForeignRef |
表 |
表由 FOREIGN KEY 约束引用。 |
TableHasIdentity |
表 |
表具有标识列。 |
TableHasIndex |
表 |
表具有一个任何类型的索引。 |
TableHasInsertTrigger |
表 |
对象具有 Insert 触发器。 |
TableHasNonclustIndex |
表 |
表具有非聚集索引。 |
TableHasPrimaryKey |
表 |
表具有主键。 |
TableHasRowGuidCol |
表 |
对于 uniqueidentifier 列,表具有 ROWGUIDCOL。 |
TableHasTextImage |
表 |
表具有 text 列。 |
TableHasTimestamp |
表 |
表具有 timestamp 列。 |
TableHasUniqueCnst |
表 |
表具有 UNIQUE 约束。 |
TableHasUpdateTrigger |
表 |
对象具有 Update 触发器。 |
TableInsertTrigger |
表 |
表具有 INSERT 触发器。 |
TableInsertTriggerCount |
表 |
表具有指定数目的 INSERT 触发器。 |
TableIsFake |
表 |
表不是真实的。根据需要 SQL Server 对其进行内部具体化。 |
TableIsPinned |
表 |
驻留表以将其保留在数据高速缓存中。 |
TableTextInRowLimit |
表 |
text in row 所允许的最大字节数,如果没有设置 text in row 选项则为 0。 |
TableUpdateTrigger |
表 |
表具有 UPDATE 触发器。 |
TableUpdateTriggerCount |
表 |
表具有指定数目的 UPDATE 触发器。 |