有幾種情況:
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都做網(wǎng)站、網(wǎng)站制作服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
1.刪除非空約束
alter table 表名 modify 列名 null;
2.刪除check約束
alter table 表名 drop constraint 約束名;
3.刪除主鍵及外鍵約束
alter table TEST_CCCC
drop constraint 鍵名 cascade;
4.刪除唯一索引
drop index 索引名;
SQL code
--刪除空的表空間,但是不包含物理文件
drop tablespace tablespace_name;
--刪除非空表空間,但是不包含物理文件
drop tablespace tablespace_name including contents;
--刪除空表空間,包含物理文件
drop tablespace tablespace_name including datafiles;
--刪除非空表空間,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空間中的表有外鍵等約束關(guān)聯(lián)到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
刪除無任何數(shù)據(jù)對(duì)象的表空間:首先使用PL/SQL界面化工具,或者使用oracle自帶的SQLPLUS工具,連接需要?jiǎng)h除的表空間的oracle數(shù)據(jù)局庫(kù)。確認(rèn)當(dāng)前用戶是否有刪除表空間的權(quán)限,如果沒有droptablespace,請(qǐng)先用更高級(jí)的用戶(如sys)給予授權(quán)或者
ORACLE 數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。
ORACLE數(shù)據(jù)庫(kù)被劃分成稱作為表空間的邏輯區(qū)域——形成ORACLE數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。SQL Server數(shù)據(jù)庫(kù)與Oracle數(shù)據(jù)庫(kù)之間最大的區(qū)別要屬表空間設(shè)計(jì)。Oracle數(shù)據(jù)庫(kù)開創(chuàng)性地提出了表空間的設(shè)計(jì)理念,這為Oracle數(shù)據(jù)庫(kù)的高性能做出了不可磨滅的貢獻(xiàn)。可以這么說,Oracle中很多優(yōu)化都是基于表空間的設(shè)計(jì)理念而實(shí)現(xiàn)的。
刪除表空間即刪除已經(jīng)建立的數(shù)據(jù)庫(kù)表空間。
1、刪除沒有任何數(shù)據(jù)對(duì)象的表空間的步驟:
1)首先使用PL/SQL界面化工具,或者使用oracle自帶的SQL PLUS工具,連接需要?jiǎng)h除的表空間的oracle數(shù)據(jù)庫(kù)
2)確認(rèn)當(dāng)前用戶是否有刪除表空間的權(quán)限,如果沒有 drop tablespace,請(qǐng)先用更高級(jí)的用戶(如sys)給予授權(quán)或者直接用更高級(jí)的用戶
3)用drop tablespace xxx ,刪除需要?jiǎng)h除的表空間
2、刪除有任何數(shù)據(jù)對(duì)象的表空間的步驟:
1)首先使用PL/SQL界面化工具,或者使用oracle自帶的SQL PLUS工具,連接需要?jiǎng)h除的表空間的oracle數(shù)據(jù)庫(kù)
2)確認(rèn)當(dāng)前用戶是否有刪除表空間的權(quán)限,如果沒有 drop tablespace,請(qǐng)先用更高級(jí)的用戶(如sys)給予授權(quán)或者直接用更高級(jí)的用戶
3)使用drop tablespace xxx including contents and datafiles;
來刪除表空間包括表空間中的內(nèi)容和數(shù)據(jù)文件
剛才試了下在表定義時(shí)就加主鍵還真是不能空,不過后加的可以。
SELECT CONSTRAINT_NAME,COLUMN_NAME FROM DBA_CONS_COLUMNS WHERE TABLE_NAME=表名;
alter table 表名 drop constraint 上條語(yǔ)句查詢出的CONSTRAINT_NAME;