2009-02-25 159 views
11

我剛剛下載了SQL Anywhere的開發人員版本。我怎樣才能得到我連接到的數據庫中的表格列表?對於特定的表格,我如何獲得該表的元數據(列名,類型等)?SQL Anywhere中的表詳細信息?

+0

我得到了答案,我就在這裏表的細節問題的一部分: http://stackoverflow.com/questions/100504/what-is-the-sql-command-to-return-the字段名稱的表 但我仍然不知道如何找到表的列表。我有一個想法,但讓我試試:) – virtualmic 2009-02-25 09:54:28

回答

11

我沒有使用SQL-Anywhere的多年而下面的語句應該工作

select c.column_name 
from systabcol c 
    key join systab t on t.table_id=c.table_id 
    where t.table_name='tablename' 

這是直接從an earlier question

1

假設的Windows那兒剽竊:開始 - 所有程序 - SQL Anywhere的11 - 的Sybase中央

然後連接 - 連接和SQL Anywhere 11 ...

選擇 「ODBC數據源名稱」 和p ick「SQL Anywhere 11演示」

按OK查看數據庫中各種對象的樹視圖(表等)。

5
select * from systable // lists all tables 
select * from syscolumn // lists all tables columns 
4

對於特定的表:

describe TableName 

將返回表的列,與列的類型的指示,無論是可空和主鍵

1
SELECT b.name + '.' + a.name 
    FROM sysobjects a, sysusers b 
WHERE a.type IN ('U', 'S') 
    AND a.uid = b.uid 
ORDER BY b.name, a.name 

這將產生有權訪問它們的表和用戶列表。

0

系統PROC,sa_describe_query是非常有用的

SELECT * FROM sa_describe_query('select * from TableName')

0

要獲得數據庫使用的所有表的列表:

select * from systable //without 's' 

要獲得所有列的列表:

select * from syscolumn //without 's' 
+0

這已經在上面解答:http://stackoverflow.com/a/682626/334849 – LittleBobbyTables 2012-10-05 19:07:20

-1

要選擇一個表的詳細信息

select * from Table_Name; 

要選擇兩個不同的表格,並與ID

地圖
select * from Table_1 t1,Table2 t2 where t2.id=ti.id; 
-1

select * from user_tables;

desc tablename;

+0

這對SQL Anywhere無效。 – 2014-11-11 09:39:29