(一) 将数字替换成汉字 第一步,去重查询 使用distinct关键字先对该字段值进行去重查询,看共有几种情况 --查询指定区间内表停诊字段的值 SELECT DISTINCT T.CLOSE_TZ FROM CONSULT_SCHEDULE T WHERE T.SCHEDULE_DATE BETWEEN TO_DATE('2018-01-01', 'yyyy-MM-dd') AND TO_DATE('2018-02-28', 'yyyy-MM-dd'); 查询结果:共有3种情况 第二步,区
oracle表设计 http://blog.csdn.net/lanpy88/article/details/7580820 Oracle查看所有表和字段 获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables w
获取用户表列表: select * from user_tables; select * from all_tables; select * from dba_tables; 获取表的字段: select * from user_tab_columns where Table_Name='用户表'; select * from all_tab_columns where Table_Name='用户表'; select * from dba_tab_columns where Table_Nam
由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000 第一种方法 select wm_concat(column_name) from user_tab_cols where table_name = upper('T1PLCBASE')--表名 --不想查询的字段名 and column_name not in ('RNWPAYTODATE', 'ANUINFORMTODATE', 'APPLYSTATUS'); 第二种方法 select
有时候会发现某个表的列顺序不理想,想修改 -1查询表, select * from AIRWAY_TYPE t --2 查询用户和表名,找到obj#,select object_id from all_objects where owner='NAIP2017_05' and object_name='AIRWAY_TYPE'; --3 列出序号和名字SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ#='71482' ORDER BY COL#; 我想把
SELECT USER_TAB_COLS.TABLE_NAME as 表名, UTC.COMMENTS as 表中文名, USER_TAB_COLS.COLUMN_ID as 列序号, USER_TAB_COLS.COLUMN_NAME as 列名, USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空, user_col_comments.comments
原因:不同于mysql,Oracle数据库在添加表字段时不能直接用comment,而是单独写一个sql语句,如下: alter table SYS_USER add SENDMSG_LASTTIME date;comment on column SYS_USER.SENDMSG_LASTTIME is '上一次发送短信时间'; alter table B_PREPARE_INFO add (spec VARCHAR2(20) ,total_packages VARCHAR2(20),net_we
select t1.owner ,t1.table_name ,t1.column_id ,t1.column_name ,t1.data_type ,t2.comments from all_tab_columns t1 join all_col_comments t2 on t1.owner = t2.owner and t1.table_name = t2.table_name and t1.column_name = t2.column_name where t1.owner not l