No.1ベストアンサー
- 回答日時:
こんなのでテーブルの定義がとれます。
select COL.COLUMN_NAME COLUMN_NAME, COL.DATA_TYPE DATA_TYPE,
COL.DATA_LENGTH DATA_LENGTH, COL.DATA_DEFAULT DATA_DEFAULT,
nvl(COL.DATA_PRECISION, COL.CHAR_COL_DECL_LENGTH) DATA_LEN,
COL.NULLABLE
from USER_TAB_COLUMNS COL
left outer join USER_COL_COMMENTS COM
on (COL.TABLE_NAME = COM.TABLE_NAME and
COL.COLUMN_NAME = COM.COLUMN_NAME)
where COL.TABLE_NAME = 'テーブル名'
order by COL.COLUMN_ID
こんなので制約がとれます。
select CONSTRAINT_NAME, CONSTRAINT_TYPE, GENERATED,
decode(CONSTRAINT_TYPE, 'P', 'P(主キー)',
'U', 'U(一意のキー)',
'C', 'C(表でのチェック制約)',
'R', 'R(参照整合性)',
'不明'
) CONSTRAINT_TYPE_NAME,
SEARCH_CONDITION, R_CONSTRAINT_NAME,
DELETE_RULE, STATUS, VALIDATED
from USER_CONSTRAINTS
where TABLE_NAME = 'テーブル名'
order by CONSTRAINT_NAME
こんな感じでOKですか?
この回答へのお礼
お礼日時:2006/08/10 18:41
ご回答頂き有難うございます。
完璧です!。descで取得したフィールド名や型を加工しやすくならないか
と思考錯誤しておりました。
USER_TAB_COLUMNSの存在が分かった時点で満足しています。
これを用いてテーブル構成からcreate文起こすこともできそうですね。
(現在はツールを使っています)
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- PostgreSQL 投稿記事と関連付けているテーブルがわからない 1 2022/04/27 20:29
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) 表の中を『年』で検索し、値を得たい。 4 2023/01/31 22:37
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
unionの結果は集計はできないで...
-
MERGE文を単体テーブルに対して...
-
OracleのSQLについて質問があり...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
外部結合とor条件混在の記述方法
-
updateの一括実行
-
他のテーブルを参照した値はupd...
-
データベースの基礎かもしれま...
-
マテビューのNOTNULL設定について
-
半角英数字混在データから数字...
-
副問い合わせのinsert文
-
SQL GROUPで件数の一番多いレコ...
-
複数のテーブルに対してのleft ...
-
SQL・・・分かりません。
-
複数テーブルのMAX値の行データ...
-
SET句内で複数の条件を指定して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
固定値を含む結合と複数テーブ...
-
SQL GROUPで件数の一番多いレコ...
-
oracleの分割delete
-
外部結合とor条件混在の記述方法
-
unionの結果は集計はできないで...
-
複数テーブルのMAX値の行データ...
-
unionでマージした副問合せを結合
-
集計後の数値が倍になる
-
構成比を求めるSQL文につきまして
-
COUNTの取得方法(?)について...
-
SQLの書き方(チェックボックス)
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
おすすめ情報