当前位置: 代码迷 >> SQL >> oracle 结构添加字段的SQL语句
  详细解决方案

oracle 结构添加字段的SQL语句

热度:6   发布时间:2016-05-05 13:56:08.0
oracle 构造添加字段的SQL语句

用ORACLE数据库,在其中一个表最后添加了两个字段

1、

alter ? table ? your_table ? add ? (column1 ? col_type1,clumn2 ? col_type2...); ?
? your_table ? :表名 ?
? column1/column2 ? :字段名 ?
? col_type1/col_type2 ? :字段类型 ?
? 建议用过程实现添加字段,屏蔽掉字段已经存在所造成的错误。另外,一次添加一个字段会更好一些。 ?
? declare ?
? vstr_sql ? varchar2(2000):='alter ? table ? your_table ? add ? (column1 ? col_type1,clumn2 ? col_type2...)'; ?
? begin ?
? execute ? immediate ? vstr_sql; ?
? end; ?
? /

2、

select ? column_name,data_type ? from ? ALL_TAB_COLUMNS ? where ? TABLE_NAME='XX'; ?
? 可以查XX表列名。 ?
? 你可以先查出所有的列,判断是否已有,没有就添加

? 如果表是由当前用户创建的,则查USER_TAB_COLUMNS;否则查ALL_TAB_COLUMNS,并且加个条件,?? OWNER='创建表的用户名'。

  相关解决方案