select name as ProcedureName,sc.text 2
from sysobjects o 3
join syscomments sc on o.id = sc.id 4
where objectproperty(o.id,'IsProcedure') =1 5
order by o.name,sc.colidOBJECTPROPERTY ( 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 触发器。 |
转自:http://tech.it168.com/KnowledgeBase/Articles/6/f/9/6f943fdf3c8df19e571dca8f2c023ae0.htm
本文探讨了 SQL Server 中 OBJECTPROPERTY 函数的使用,详细解释了其各种属性,如 CnstIsClustKey 和 IsProcedure 等,并提供了实例演示如何获取和理解这些属性。

被折叠的 条评论
为什么被折叠?



