表设计避免使用保留字
? ? ? ?v$reserved_words中記錄的都是關鍵字和保留字,reserved字段內容是Y表示這個保留字在標識符中使用。對于reserved為N的關鍵字,也可能會觸發Oracle的bug,所以避免使用是最好的選擇。下面來做個試驗,創建時會報錯,要想創建成功,需要加雙引號。 ?
?SQL> select * from v$reserved_words wherekeyword='SIZE';
KEYWORD? LENGTH RESERVED? RES_TYPE?RES_ATTR? RES_SEMI?? DUPLICATE
-------- ---------------- -------- -------- ---------- ----------
SIZE????? ????4 ?????Y???????N???????? ???????N?????????N????????? N
SQL> createtable test(id number,size number);
create tabletest(id number,size number)
??????????????????????? ????*
第 1 行出現錯誤:
ORA-00904: : 標識符無效
SQL> createtable test(id number,"size" number);
表已創建。
SQL> insertinto test values(1,1);
已創建 1 行。
SQL> commit;
提交完成。
SQL> select *from test;
??????? ID??????size
--------------------
???????? 1????????? 1
?
SQL> selectsize from test;
select size fromtest
?????? *
第 1 行出現錯誤:
ORA-00936: 缺失表達式
SQL> select"size" from test;
????? size
----------
???????? 1
轉載于:https://www.cnblogs.com/pangblog/p/3297105.html
總結
以上是生活随笔為你收集整理的表设计避免使用保留字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crontab linux
- 下一篇: 取消晚自习、周末变双休?北京部分学校回应