SQLAnywhereの開発者版をダウンロードしました。接続しているデータベース内のテーブルのリストを取得するにはどうすればよいですか。また、特定のテーブルについて、そのテーブルのメタデータ(列名、タイプなど)を取得するにはどうすればよいですか?
29266 次
11 に答える
14
私は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'
これは以前の質問から直接批判されました
于 2009-02-25T09:53:37.827 に答える
8
select * from systable // lists all tables
select * from syscolumn // lists all tables columns
于 2009-03-25T17:29:45.170 に答える
4
特定のテーブルの場合:
describe TableName
テーブルの列を返し、列の型、それが null 可能で主キーであるかどうかを示します
于 2009-05-23T07:56:22.117 に答える
1
Windows の場合: 開始 - すべてのプログラム - SQL Anywhere 11 - Sybase Central
次に、接続 - SQL Anywhere 11 に接続します...
「ODBC データ ソース名」を選択し、「SQL Anywhere 11 デモ」を選択します。
[OK] をクリックすると、データベース内のさまざまなオブジェクト (テーブルなど) のツリー ビューが表示されます。
于 2009-03-14T08:57:47.463 に答える
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
これにより、テーブルとそれらにアクセスできるユーザーのリストが生成されます。
于 2011-04-23T22:53:28.000 に答える
0
データベースで使用されているすべてのテーブルのリストを取得するには:
select * from systable //without 's'
すべての列のリストを取得するには:
select * from syscolumn //without 's'
于 2012-08-09T15:10:10.240 に答える
0
システム プロシージャ、sa_describe_queryは非常に便利です
SELECT * FROM sa_describe_query('select * from TableName')
于 2012-03-29T10:58:08.843 に答える
-1
select * from user_tables;
desc テーブル名;
于 2014-11-11T08:49:38.817 に答える