Oracle常用DDL語句

--刪除主鍵

ALTER TABLE t_biz_carJoint_wb_roadWay DROP CONSTRAINT T_BIZ_CARJOINT_WB_ROADWAY_PK;

--修改主鍵

alter table t_biz_carJoint_wb_roadWay add constraint T_BIZ_CARJOINT_WB_ROADWAY_PK primary key(CHNL_SEQ_NO);

-----------------------------------------------------------------------------

--改變字段長度
alter table TB_COMPANY_INFO modify (ACCOUNT_NO varchar2(40));

--添加字段:
alter table TB_INVITE_INFO add testCol varchar2(40) DEFAULT '0' not null;

--添加字段and註釋
alter table AMPPLAT.T_ADM_ORG add INTER_LOGO_URL varchar2(64);
comment on column AMPPLAT.T_ADM_ORG.INTER_LOGO_URL is '客戶端登錄後logo';

-----------------------------------------------------------------------------
--1、創建非空約束:
ALTER TABLE 表名 ADD CONSTRAINT 約束名 CHECK(列名 IS NOT NULL);
--2、刪除非空約束
ALTER TABLE 表名 DROP CONSTRAINT 約束名;

ALTER TABLE T_BIZ_FAC_PRD_RATE  MODIFY (PRD_TYPE NULL);

----------------------------------------------------------------------------------
--添加唯一性約束
ALTER TABLE AMPPLAT.TB_COMPANY_INFO ADD CONSTRAINT COMPID_PLATNO_U1 UNIQUE (comp_id,PLAT_NO );
--禁用唯一性約束 
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
ALTER TABLE tb_supplier DISABLE CONSTRAINT  tb_supplier_u1;

----------------------------------------------------------------------------------

--查找重複記錄
SELECT
    * 
FROM
    TB_COMPANY_INFO 
WHERE
    comp_id IN (
    SELECT
        COMP_ID 
    FROM
        TB_COMPANY_INFO 
    GROUP BY
        COMP_ID
    HAVING
    count( COMP_ID ) > 1)

----------------------------------------------------------------------------------

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