常用sql整理
1.oracle
1.1查询某张表的具体某个字段的数据类型
select
ut.COLUMN_NAME,--字段名称
uc.comments,--字段注释
ut.DATA_TYPE,--字典类型
ut.DATA_LENGTH,--字典长度
ut.NULLABLE--是否为空
from user_tab_columns ut
inner JOIN user_col_comments uc
on ut.TABLE_NAME = uc.table_name and ut.COLUMN_NAME = uc.column_name
where ut.Table_Name='T_FXPG_MXCS' -- 这里写表名 注意:表名必须大写
and ut.COLUMN_NAME='CJSJ' -- 这里写这张表中的具体的字段
order by ut.column_name
-- 说明: 表名和字段名都要大写
1.2查询表的名称,字段信息以及字段注释
select
ut.COLUMN_NAME,--字段名称
uc.comments,--字段注释
ut.DATA_TYPE,--字典类型
ut.DATA_LENGTH,--字典长度
ut.NULLABLE--是否为空
from user_tab_columns ut
inner JOIN user_col_comments uc
on ut.TABLE_NAME = uc.table_name and ut.COLUMN_NAME = uc.column_name
where ut.Table_Name='T_FXPG_MXCS' -- 表名
order by ut.column_name
1.3查询表的字段名称和数据类型
select
ut.COLUMN_NAME as 字段名称,--字段名称
-- uc.comments,--字段注释
ut.DATA_TYPE as 字段数据类型 -- 字典类型
-- ut.DATA_LENGTH,--字典长度
-- ut.NULLABLE--是否为空
from user_tab_columns ut
inner JOIN user_col_comments uc
on ut.TABLE_NAME = uc.table_name and ut.COLUMN_NAME = uc.column_name
where ut.Table_Name='DEMODEMOSHIJI' -- and ut.COLUMN_NAME='AREA'
order by ut.column_name
1.4批量的给oracle数据库的表加注释
comment on column GF_POLLUTANTSET. PSCODE is ' 企业代码 ' ;
comment on column GF_POLLUTANTSET. OUTPUTCODE is ' 输出代码 ' ;
comment on column GF_POLLUTANTSET. POLLUTANTCODE is ' 污染物代码 ' ;
comment on column GF_POLLUTANTSET. SETTYPE is ' 设定类型 ' ;
1.5 查询oracle建表语句(三个字段都要大写)
select dbms_metadata.get_ddl('TABLE','T_FXPG_MXCS','HEALTH') from dual
1.6分页查询
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (
SELECT * FROM t_ws_jkdcwj -- 这条是核心的业务相关的SQL语句
) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
1.7 查询oracl服务端字符集
select userenv('language') from dual;
1.8 修改oracle变量的字符集
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SIMPLIFIED CHINESE_CHINA.AL32UTF
american_america.AL32UTF8
-- 公司字符集
AMERICAN_AMERICA.AL32UTF8
2.mysql
2.1.三种删除操作
- delete
delete from table_name
- truncate
truncate table table_name
- drop
drop table table_name
2.2 查询建表语句
show create table table_name
1364

被折叠的 条评论
为什么被折叠?



