2017-09-15 3 views
0

私は見ていくつかのテーブルに列をたくさん持っている、と私はへの道があります場合、それは素敵なことだと思いテーブルの1つのカラムに対してのみ、データ型などを取得する方法は?

desc tablename 

を使用しているため、私は通常、SQLコードを経由してデータ型の特定のTableColumnをチェックする必要が特定の列(または複数の列)の説明を取得します。

誰かが特定の(複数の)列についてのみその情報を取得する方法を知っていますか?

たとえば、下のようなものは素晴らしいと思いますが、おそらく既にありますか? Radimが提供する答えに追加

desc tablename.column_name 
+0

答えに基づいて、私は下のような質問をしました。 (UPPER( 'columnAでTABLE_NAME = UPPER( 'テーブル名') とCOLUMN_NAME ALL_TAB_COLUMNS から他の選択TABLE_NAME、COLUMN_NAME、DATA_TYPE、DATA_LENGTH、ケースDATA_TYPE = 'VARCHAR2' 次いでDATA_LENGTH/4 DATA_PRECISION端DATA_PRECISION、CHAR_USEDを')、UPPER(' columnB ')); これは正しいかどうか、VARCHARのdata_lengthに対して行った変換にまだ苦労しています。私はそれに深く没頭しています。 – cybork

答えて

1

それはVARCHAR2(20)のようなデータ型に来るとき、あなたはのためのデータ型だけでなく、精度を必要としないだけ。

Select TABLE_NAME,COLUMN_NAME,DATA_PRECISION From ALL_TAB_COLUMNS 
Where TABLE_NAME = UPPER('TABLE_NAME') and COLUMN_NAME = UPPER('COLUMN_NAME') 
0

使用ALL_TAB_COLUMNSシステム・カタログ・ビュー

Select COLUMN_NAME, DATA_TYPE From ALL_TAB_COLUMNS 
Where TABLE_NAME = UPPER('TAB NAME') and COLUMN_NAME = UPPER('COL NAME') 
関連する問題