拼吾爱程序人生

首页 » 数据库编程 » SQL » ASA:如何根据系统表查数据库中的表和列的信息
Systemjudge - 2007-8-6 16:52:00
系统表SYSCATALOG列出数据库中的所有表。您可以以查看数据库中任何其它表中的数据相同的方式查看 SYSCATALOG 视图中的数据。系统表和视图的所有者是特殊用户 ID SYS。此表中的列包含其它重要信息。
 
   
   
   
 
 
   
   
     
       
         
       
     
     
   
 
 
   
   
   
 
例如,creator表示每个表的创建者;tname 表示每个表的名字;ncols 的列是每个表中列的数目;名为tabletype的列将该表标识为基表或视图。 
另一个重要的系统表是一个名为SYSCOLUMNS的视图。它说明数据库内所有表中的所有列。若要查看表的内容,请键入以下命令,其中tablename表示您要列出其列的表的名称: 
SELECT *

FROM sys.syscolumns

WHERE tname = tablename 
根据返回的内容,可以得到要查的表的所有列的信息,包括列名,类型,长度,主键等等。 
数据库中还有一些其它的系统表,可以通过检查 SYS.SYSCATALOG 找到其名称并在需要时查看这些表。

 您可能对 [SQL] 的这些文章也感兴趣:

批量更改数据库对象所有者nf_ChangeObjectOwner
SQL字符串函数
优化数据库前,问自己10个问题
网络SQL入侵与防范高级篇
使用ODC文档在IE中直接连接SQL数据库
将表数据生成SQL脚本的存储过程
利用MSSQL sp自制未公开的加密函数
启动SQL SERVER时自动执行存储过程
存储过程编写经验和优化措施
利用SQL移动硬盘文件
SQL语言入门教程:第五课 删除数据库表格
Sql语句密码验证的安全漏洞
1
查看完整版本: ASA:如何根据系统表查数据库中的表和列的信息
Modify by pin5i DZNT_ExpandPackage 2.1.3292 2007-2009 pin5i.com
 Total Unique Visitors: