检索SQL Server数据库中所有表的名称列

waa*_*ers 3 sql-server stored-procedures sql-server-2000

是否存在一个系统存储过程,它列出了SQL Server 2000数据库中所有表的名称,并且每个表中列出了该表中所有列的名称?我想将此数据导出到文件中以供记录.

小智 6

我不知道系统存储过程是否存在,但我使用它:

SELECT   SysObjects.[Name] as TableName,   
    SysColumns.[Name] as ColumnName,   
    SysTypes.[Name] As DataType,   
    SysColumns.[Length] As Length   
FROM   
    SysObjects INNER JOIN SysColumns   
ON SysObjects.[Id] = SysColumns.[Id]   
    INNER JOIN SysTypes  
ON SysTypes.[xtype] = SysColumns.[xtype]  
WHERE  SysObjects.[type] = 'U'  
ORDER BY  SysObjects.[Name]
Run Code Online (Sandbox Code Playgroud)