14

SQLAnywhereの開発者版をダウンロードしました。接続しているデータベース内のテーブルのリストを取得するにはどうすればよいですか。また、特定のテーブルについて、そのテーブルのメタデータ(列名、タイプなど)を取得するにはどうすればよいですか?

4

11 に答える 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 に答える