Oracle常用

    xiaoxiao2021-12-14  74

    一、根据列名查询表名

    SELECT TB.TABLE_NAME from USER_TABLES TB,USER_TAB_COLUMNS COL WHERE TB.TABLE_NAME = COL.TABLE_NAME AND COLUMN_NAME ='HZ'

    二、查询当前表下的所有列

    SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='DICT_HZ'

    三、添加段操作

    alter table xt_user add ( tablenameoid varchar2(36) ,create_on date ,update_on date ,deleted number(1) ,create_by varchar2(10) ,update_by varchar2(10) ,create_station varchar(10) ,update_station varchar(10) ,unit_id varchar(4) ,srv_id varchar(1) ,dept_id varchar2(10) );

    四、删除字段

    alter table LOG_DB_alter table xt_user add ( tablenameoid varchar2 ( 36 ) , create_on date , update_on date , deleted number ( ) , create_by varchar2 ( 10 ) , update_by varchar2 ( 10 ) , create_station varchar ( 10 ) , update_station varchar ( 10 ) , unit_id varchar ( ) , srv_id varchar ( ) , dept_id varchar2 ( 10 ) ) ; LOG Drop ( tablenameoid , create_on , update_on , deleted , create_by , update_by , create_station , update_station , unit_id , srv_id ,dept_id )

    查询数据某张表 columns结构信息:

    select * from syscolumns where id = object_id('表名')

    Oracle查询某表的所有字段信息

    **表名都要大写** SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = 'SYS_SQL_MACRO';

    查询当前数据库下,某个字段存在哪个表中

    SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS WHERE COLUMN_NAME='SQL'

    1、查找表的所有索引(包括索引名,类型,构成列):

    select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表

    2、查找表的主键(包括名称,构成列):

    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表

    3、查找表的唯一性约束(包括名称,构成列):

    select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表

    4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):

    select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名

    5、查询表的所有列及其属性

    select t.*,c.comments from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表

    6、查询表所有的非空字段

    select * from user_tab_columns t where t.TABLE_NAME='要查询的表' and t.NULLABLE='N' ;

    查询表空间(已分配的和总共可扩展的)

    select t.TABLESPACE_NAME,sum(t.BYTES) as 已分配的表空间大小,sum(t.MAXBYTES) as 总共可扩展的大小 from dba_data_files t where t.TABLESPACE_NAME='要查询的表空间' group by t.TABLESPACE_NAME; 查询表空间(空闲表空间大小) select sum(bytes) from dba_free_space t where t.TABLESPACE_NAME='要查询的表空间' group by tablespace_name; 已使用的=已分配的-空闲的;
    转载请注明原文地址: https://ju.6miu.com/read-970273.html

    最新回复(0)