ほぼ全ての機能を新サイトへ移行しました

19766 銅 について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2016-3-16 15:22
yuyunaing  半人前   投稿数: 7
・NOTE列にNOT NULL制約を指定できない
と説明がありましたが、NULLとNOT NULLの制約は
できるではないでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-16 15:41
arashi1977  長老 居住地: 広島  投稿数: 1715
確かにここでも「LONG列は、WHERE句または整合性制約では指定できません(NULLおよびNOT NULL制約は除く)。」って書いてありますね

https://docs.oracle.com/cd/E49329_01/server.121/b71278/sql_elements001.htm#i156865

で、11gですけど実際に作成できるみたいです。
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE	11.2.0.2.0	Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

SQL> CREATE TABLE longtest
 (
  id NUMBER(2) PRIMARY KEY,
  name VARCHAR2(10),
  birth DATE,
  salary NUMBER(8),
  note LONG not null ←ここ
 );  2    3    4    5    6    7    8

表が作成されました。

SQL> select * from longtest where note is null;

レコードが選択されませんでした。
うーん、問題の出題意図が違うのかな…
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-3-16 17:48
staff_meg  長老   投稿数: 427
yuyunaingさん
arashi1977さん

ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.
ログイン
ユーザ名 or E-Mailアドレス:

パスワード:







プレミアムコンテンツ

受験チケット(割引)

Contact

LPI-Japan Logo

LPI Logo