皆様、いつもお世話になっております。
ただいま私はOracle DBA 12cの勉強をしておりまして、教材に乗っているような社員番号を主キーとした行を生成したいと思っています。
仮に
SQL
1CREATE TABLE EMP( 2EMPNO NUMBER(4) DEFAULT 1000, 3NAME VARCHAR2(10), 4PRIMARY KEY(EMPNO) 5);
というテーブルを作り、INSERT INTO EMPをする度に自動的に
EMPNOが
1000
1001
1002
1003
1004
となるようにしたいのですが、どのようなSQL文を打てば実現できるのでしょうか?
他の型から「rpad(empno,4)+1」というシーケンスを使えばできるはず、と教わって
sql
1INSERT INTO EMP (EMPNO, NAME) 2VALUES (Rpad(EMPNO,4)+1, 'YAMADA TARO');
とやってみたのですが、
INSERT INTO EMP (EMPNO, NAME) VALUES (Rpad(EMPNO,4)+1, 'YAMADA TARO')
ERROR at line 1:
ORA-00984: column not allowed here
というエラーが起きてしまっています。
ご指導とアドバイスをよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/21 07:58