1

結果の「Null」列はどういう意味DESCRIBEですか?

元:

decribe table1;

Name                 Null       Type
------------------  ----------  ---------------
Number                          Number(5)
Name                            Varchar2(25)
DeptNo              NotNull     Number(5)
4

3 に答える 3

4

NULLこの列の値として許可され ているかどうかを示します。

describeステートメントがこの列にNULL値を返さない場合は値が許可され、戻りNotNullNULLが返される場合は値は許可されません。

于 2013-03-27T08:45:08.683 に答える
0

USER_TAB_COLUMNS.NULLABLEには、列をNULLに設定できない場合は「N」が含まれ、列をNULLに設定できる場合は「Y」が含まれます。DESCRIBEの動作をモデル化する場合、ステートメントは次のようになります。

select column_name as Name,
       CASE nullable WHEN 'N' THEN 'NotNull' WHEN 'Y' THEN NULL END AS NULLABLE,
       data_type || '(' || data_length || ')' as TYPE
  from user_tab_columns
  where table_name='EMP'

共有してお楽しみください。

于 2013-03-27T11:07:26.043 に答える
0

列名のNULL値

新しいテーブルを作成するときに、列名を「null可能」またはnull不可として指定できます。

CREATE TABLE table_name(col1 VARCHAR2(20)NULL、col2 VARCHAR2(35)NOT NULL

col2にNULL値を挿入しようとすると、エラーメッセージ[ORA-01400]が表示されます。

ただし、これはキー[プライマリ、一意]のようなものではないことを覚えておく必要があります。

于 2013-03-28T10:53:48.107 に答える