oracle常用sql

oracle 数据库表添加字段

alter table your_table add (column1 col_type1, clumn2 col_type2...);

your_table   :   表名  
column1/column2   :字段名  
col_type1/col_type2   :字段类型

 Oracle | 给表和字段添加注释

添加表注释:

comment on table 表名  is  '注释内容';

添加字段注释:

comment  on  column  表名.字段名   is  '注释内容';

Oracle中复制表结构和表数据

1. 复制表结构及其数据:

create table table_name_new as select * from table_name_old

2. 只复制表结构:

create table table_name_new as select * from table_name_old where 1=2;

或者:

create table table_name_new like table_name_old

3. 只复制表数据:

如果两个表结构一样:

insert into table_name_new select * from table_name_old

如果两个表结构不一样:

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old

Oracle的order by的中文排序问题

Oracle实际是按照其对应的ASCII码值排序的!Oracle也提供了按照中文拼音排序,按照部首或笔画排序,方式如下:

-- 按照拼音顺序:
ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_PINYIN_M')

-- 按照部首顺序:
ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_RADICAL_M')

-- 按照笔画顺序:
ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_STROKE_M')
原文地址:https://www.cnblogs.com/struggleVIP/p/13207772.html