系统表SYSCATALOG列出数据库中的所有表。您可以以查看数据库中任何其它表中的数据相同的方式查看 SYSCATALOG 视图中的数据。系统表和视图的所有者是特殊用户 ID SYS。此表中的列包含其它重要信息。例如,creator表示每个表的创建者;tname 表示每个表的名字;ncols 的列是每个表中列的数目;名为tabletype的列将该表标识为基表或视图。
另一个重要的系统表是一个名为SYSCOLUMNS的视图。它说明数据库内所有表中的所有列。若要查看表的内容,请键入以下命令,其中tablename表示您要列出其列的表的名称:
SELECT *
FROM sys.syscolumns
WHERE tname = tablename
根据返回的内容,可以得到要查的表的所有列的信息,包括列名,类型,长度,主键等等。
数据库中还有一些其它的系统表,可以通过检查 SYS.SYSCATALOG 找到其名称并在需要时查看这些表。