SQL注意細點!

1.  

     commit;    //打開oracle一個sql窗口進行了DML(DDL未驗證)操作後,必須在本窗口commit;否則在新打開的sql窗口中select不到信息。

2.

     表中存入的亂碼數據,在更正字符集後,依然是亂碼,即使update亂碼數據,再次select依舊是亂碼,實質是字符集不匹配更改不了

3.

rollback;  需要在commit;之前回滾。

4.

  待解決的問題:

     

      ORA-38104:在ON子句中引用的列不能更新

5.

    Oracle數據庫中的 between and  相當於數學中的 [ ]  . 其他數據庫不一定是。

6.

       Aliases 中as後面的字符串不能加單引號 ' 字符串 ' 。例如: select vip_name as 姓名 from vip

7.



8)
此段摘自網絡

授權命令 grant,語法格式(SQL語句不區分大小寫):
Grant  <權限>  on  表名[(列名)]  to  用戶 With  grant  option

或 GRANT <權限> ON <數據對象> FROM <數據庫用戶>  

//數據對象可以是表名或列名

//權限表示對錶的操作,如select,update,insert,delete

注:授權命令是由數據庫管理員使用的,若給用戶分配權限時帶With  grant  option子句,

則普通用戶獲權後,可把自己的權限授予其他用戶。

2)回收權限 revoke
REVOKE <權限> ON <數據對象>  FROM <數據庫用戶名>

9.

create table 時:  ora-00904標識符失效:

        很可能是最後一條sql語句添加了分號,刪除分號重新create table即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章