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;
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:冬天