1. 程式人生 > >oracle常用的修改表資訊及其獲取系統日期時間的sql語句

oracle常用的修改表資訊及其獲取系統日期時間的sql語句

(1)常用修改表資訊的sql語句(後續還會繼續新增)

create table person_info(

  p_id number(2) primary key,

  p_name varchar2(10)

);

--修改表名的sql語法格式:alter table 舊的表名 rename to 新表名;

alter table person_info rename to my_info;

--修改欄位的sql語法格式:alter table 表名 rename column 舊的欄位名稱 to 新的欄位名稱

alter table my_info rename column p_id to my_id;

--修改欄位型別的sql語法格式:alter table 表名 modify 欄位名稱 欄位型別

alter table my_info modify my_id number(3);

--刪除約束的語法格式:alter table 表名 drop constraint 約束名稱

alter table my_info drop constraint SYS_C0011449;

--新增約束的語法的格式:alter table 表名 add constraint 約束名稱 約束條件

alter table my_info add constraint pk_my_info primary key(my_id);

--新增外來鍵約束的語法格式:ALTER TABLE 表名 ADD CONSTRAINT 約束名稱 FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE(ID)

alter table user_kongfu add constraint fk_user_kongfu1 foreign key(user_id) references user_info(user_id);

--新增唯一性約束的語法格式:alter table 表名 add constraint 約束名稱 unique(列名);

alter table my_info add constraint my_info_unique unique(p_name);

(2)獲取系統當前的時間的sql語句(後期會繼續更新)

select SYSDATE FROM DUAL;

select to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

select to_char(SYSDATE,'YYYY') FROM DUAL;  --年

select to_char(SYSDATE,'MM') FROM DUAL;    --月

select to_char(SYSDATE,'DD') FROM DUAL;    --日

select to_char(SYSDATE,'HH24') FROM DUAL;  --時

select to_char(SYSDATE,'MI') FROM DUAL;    --分

select to_char(SYSDATE,'SS') FROM DUAL;    --秒

select to_char(SYSDATE,'Q') FROM DUAL;     --1:春天 2:夏天 3:秋天 4:冬天