喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 技术文档 >> Mssql >> 正文
   详解SQL Server系统表Sysobjects作用
详解SQL Server系统表Sysobjects作用
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-5-16 ]

在大多数情况下,SQL表中对你最有用的两个列是Sysobjects.name和Sysobjects.xtype。前面一个用来列出待考察对象的名字,而后一个用来定义对象的类型:

C:检查约束。 D:默认的约束 F:外键约束 L:日志

P:存储过程 PK:主键约束 RF:复制过滤存储过程

S:系统表格 TR:触发器 U:用于表格。

UQ:独特的约束 V:视图 X:被扩展的存储过程

在碰到触发器的情形下,用来识别触发器类型的其他三个列是:deltrig、instrig和uptrig。

你可以用下面的命令列出感兴趣的所有对象:

以下是引用片段:
SELECT * FROM sysobjects WHERE xtype = <type of interest>

在特殊情况下,也就是在父表格拥有触发器的情况下,你可能想要用下面这样的代码查找数据库:

以下是引用片段:
SELECT 
Sys2.[name] TableName, 
Sys1.[name] TriggerName, 
CASE 
WHEN Sys1.deltrig > 0 THEN’Delete’ 
WHEN Sys1.instrig > 0 THEN’Insert’ 
WHEN Sys1.updtrig > 0 THEN’Update’ 
END’TriggerType’ 
FROM 
sysobjects Sys1 JOIN sysobjects Sys2 ON Sys1.parent_obj = Sys2.[id] 
WHERE Sys1.xtype=’TR’
ORDERBY TableName

在SQL Server 2005里,首选的技术是使用系统视图。这种方式会把你的查询同微软选择对系统表格进行的任何改变隔绝开来。

下面是一个简单的例子,它使用了INFORMATION_SCHEMA_TABLES视图:

以下是引用片段:
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE 
FROMINFORMATION_SCHEMA.TABLES
ORDERBY TABLE_SCHEMA, TABLE_NAME

对于AdventureWorks数据库或者任何你自己的数据库,使用这个查询可以产生一个表格快速列表。

为了说明这些架构查询的能力,看下面的语句,它们列出所选数据库里所有的函数和存储过程。

以下是引用片段:
SELECT*FROMINFORMATION_SCHEMA.ROUTINES
ORDERBY ROUTINE_TYPE, ROUTINE_NAME
市面上有20种这样的信息架构视图。如果你需要将数据库归档,而且无法承担商业解决方案,例如Red Gate或者Apex提供的方案的话,那么通过这些视图和一点点试验,你就可以让SQL Server给自己生成文档了。

上一篇: 详解SQL Server 可管理安全机制的构建 下一篇: 巧用SQL Server 2005内置工具建审查系统
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 安装了windows和linux系统用户如何卸载Linu...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决方法
 
热 点 图 文
教你节省Vist...
使用Windows ...
 · 安装了windows和linux系统用户如...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项...
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决...
 · Win Vista系统自带IIS7.0设置详解...
推 荐 阅 读
Win Vista比X...
用户安全上网...
 · Vista系统组建局域网共享问题分析...
 · 新手如何学会查看计算机的硬件配...
 · 新手必看的二十个电脑使用技巧
 · 没光驱的笔记本电脑如何重新安装...
 · 上网电脑预防病毒的几个方法
 · 新版IE8.0无法输入支付宝密码的解...
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。