|返回日志列表
轉載自 345362364 2011年01月20日 19:16 閱讀(loading...) 評論(0) 分類:技朮地地
delete 刪除一張大表時空間不釋抬,十分缓是果為佔用大批的係統資源,支撑归退操息,空間還被這張表佔用著。
truncate table 表名 (刪除表中記錄時釋置表空間)
DML 語句:
表級共享鎖: 對於操作一張表中的不共記錄時,互不影響
行級排它鎖:對於一行記錄,oracle 會只允許只有一個用戶對它在统一時間進行建改操作
wait() 等到言級鎖被釋放,才進走數据操作
drop一張表時也會對表添鎖,DDL排它鎖,journal,所以在刪除一張表時如果噹前還有用戶操作表時不能刪除表
alter table 命令用於修改表的結搆(這些命令不會經罕用):
增添約束:
alter table 表名 add constraint 約束名 primary key (字段);
结除約束:(刪除約束)
alter table 表名 drop primary key(對於主鍵約束可以直交用此方式,因為一張表中只有一個主鍵約束名, 注意如果主鍵此時還有其它表引用時刪除主鍵時會没錯)
alter tbale father drop primary key cascade ; (假如有子表援用主鍵時,要用此語法來刪除主鍵,這時子表還存在只是子表中的外鍵約束被及聯刪除了)
alter table 表名 drop constraint 約束名;
(怎樣与一個約束名:1、己為的違反約束規定依据錯誤信息獲取!
2、查詢示圖獲弃約束名!)
alter table 表名 disable from primary key ; (相噹於把一個表的主鍵禁用)
alter table 表名 enable primary key ;(enable 時會从動往檢查表的記錄是不是合乎请求,如果有髒數据時必須要先刪除髒數据才能够 enable)
******av女优*********性爱小电影******成人电影***************************淫乱***奸淫*
增长字段:
alter table 表名 add(字段字 字段類型)
刪除字段:
alter table 表名 drop(字段)
alter tbale 表名 drop column 字段 ; (8i 以後才支持)
給列改名:920才支持
alter table 表名 rename column 舊字段名 to 新字段名;
修正字段
(此時應留神的問題,更改時要望具體值情況之間的轉達換, 改為字符類型時,必須要為空)
alter table 表名 modify( 字段,類型)
更改表中的字段:
update 表名 set 字段 = 值 where 條件
更改表名
rename 舊表名 to 新表名 ;
刪除表:
trucate table 表名:(表結搆還在,數据全体刪除,釋放表所佔的空間,不支持回退,常用刪除大表)
没有评论:
发表评论