一、系统表
数据字典的详细信息请查SQL SERVER BOL,这里仅列出一部分。
1.1、sysservers
1、查看所有本地服务器及链接服务器
select * from master..sysservers
1.2、sysdatabases
1:查询非sa创建的所有数据库
select * from master..sysdatabases
where sid not in(select sid from master..syslogins where name='sa')
--或者
select dbid, name AS DB_NAME from master..sysdatabases
where sid <> 0x01
1.3、sysobjects
1:获取当前数据库中的所有用户表
select name from sysobjects where xtype='U' and status>0
为什么要加status>0,因为表dtproperties,虽然该表的xtype为U,实质上它是系统表。
dtproperties这个表里保存的是关系图,如果没建关系图,就是空的。
注意:这个表只是数据库对象的属性,如果想要看表、索引详细的属性,查看sysindexes。
2:查看当前数据库中所有存储过程
select name as 存储过程名称 from

本文详细介绍了SQL Server 2000中的系统表,如sysservers、sysdatabases、sysobjects等,以及如何查询和使用这些表来获取数据库信息。同时,也探讨了系统视图的作用,包括INFORMATION_SCHEMA和system_function_schema,并给出了查询示例。
最低0.47元/天 解锁文章
4806

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



