ASA:如何根据系统表查数据库中的表和列的信息

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

FROM sys.syscolumns

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

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [SQL] 的这些文章也感兴趣:

跟我学SQL:(一)数据查询
关于软件权限设置的一点心得体会
一个查询带有[]的经典语句
SQL语言入门教程:第一课 简介
使用链接服务器执行远程数据库上的存储过程
NHibernate实现并发控制的方法
数据库查询结果的动态排序(7)
谈谈sql查询的between
破解SQL Prompt3
数据库连接范例