如何获取sybase表列名及其数据类型和顺序?

A.G*_*tam 7 database sybase

我的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)


hui*_*hen 8

您可以使用内置过程 sp_columns。它将返回给定表的所有表元数据,包括列名、数据类型、列长度等。

sp_columns table_name
Run Code Online (Sandbox Code Playgroud)