oracle常用sql

孤街醉人 提交于 2019-12-10 08:10:27

---
--获取表结构,ID、列名、数据类型、是否为NULL、列的默认值
select COLUMN_NAME , DATA_TYPE,NULLABLE,COLUMN_ID,DATA_DEFAULT from all_tab_columns  where OWNER = 'HUFENGTEST' AND Table_Name='TYC_10'; 

--查看主键名
select col.column_name from all_constraints con,  all_cons_columns col where con.constraint_name = col.constraint_name and con.constraint_type='P'  and col.OWNER = 'HUFENGTEST' and col.table_name = 'TYC_10'

--获取触发器名
select trigger_name from all_triggers where owner = 'station_0' and table_name='tyc_63';  

--获取触发器的内容
select text from all_source where OWNER = 'station_0' and type='TRIGGER' AND name='tyc_63_trigger_name';

--触发器内容:
TRIGGER "station_0"."tyc_63_trigger_name" BEFORE INSERT ON "station_0"."tyc_63" FOR EACH ROW
BEGIN
SELECT "station_0"."tyc_63_sequence_name".nextval INTO :new."id" FROM DUAL;
END;

--删除表:
DROP table HUFENGTEST.TYC_10

--查看所有表名
SELECT * from all_tables WHERE OWNER = 'sta

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!