我的sybase数据库中有多个表.我想知道给定表的列名和数据类型,如(myOrder表).我怎样才能做到这一点?我在stackoverflow上找到的脚本下面从Sybase数据库中,我如何获取表描述(字段名称和类型)?.但这给了我例外syscolumns is ambiguous
吗?脚本低于我用于此的脚本.
SELECT sc.*
FROM syscolumns sc
INNER JOIN sysobjects so ON sc.id = so.id
WHERE so.name = 'my_table_name'
Run Code Online (Sandbox Code Playgroud)
www*_*www 11
要提取类型我正在使用这样的查询:
SELECT syscolumns.name, systypes.name FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON systypes.type = syscolumns.type AND systypes.usertype = syscolumns.usertype
WHERE sysobjects.name LIKE 'my_table'
Run Code Online (Sandbox Code Playgroud)
您可以使用内置过程 sp_columns。它将返回给定表的所有表元数据,包括列名、数据类型、列长度等。
sp_columns table_name
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
32691 次 |
最近记录: |