复制表结构及其数据 create table table_name_new as select * from table_name_old 只复制表结构 create table table_name_new as select * from table_name_old where 1=2 只复制表数据 insert into table_name_new select * from table_name_old 表结构不一样 insert into table_name_new(column
注:本文来源于<oracle查询某张表的外键(最终解决办法)> 一:几个查询表外键的脚本 select b.table_name, b.column_name from user_constraints a inner join user_cons_columns b on a.constraint_name = b.constraint_name where a.r_constraint_name in ( select e.constraint_name from user_constra
知道是两张表进行更新,之前作过mysql的,直接就写了: update a,b set a.code = b.code wehre a.id = b.id 然后就报错了,上网查了下知道oracle不能这样子写 之后找到如下的办法: UPDATE a set a.code = (select b.code from b where a.id = b.id) 但是这条语句如果数据多的话会很慢,因为他要每条数据都要跟新 然后又找到了这条sql: MERGE INTO a USING b ON ( a.
--察看一张表的约束select table_name,constraint_name,constraint_type from user_constraints where table_name=upper('HY_delivery_history') select table_name,constraint_name,constraint_type from dba_constraints where table_name=upper('HY_delivery_history') --察看一
1,下面这句会把表2数据删除,然后把表1复制到表一,两表内容一样 SELECT * into 表2 FROM 表1 2,这句只追加,不删除表2的数据 insert into 表1 select * from 表2 转自:http://zhidao.baidu.com/question/300406948.html
使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了. 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量.示例如下: insert int
--快速查看表结构(比较全面的) SELECT CASE WHEN col.colorder = THEN obj.name ELSE '' END AS 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , t.name AS 数据类型 , col.length AS 长度 , ISNULL(COLUMNPROPERTY(col.id, col.name, ) AS 小数位数 , CASE WHEN
1.表数据结构如下 select * from test t , 'jerry'); , 'jerry'); , 'jerry'); , 'tom'); , 'tom'); , 'jake'); , 'jake'); , 'jake'); 2.删除sql如下 a.name去重,取最小的字段 b.使用exists删除重复的数据 delete test a where not exists ( select * from (select min(id) id, name from test grou
declare t_name varchar2(100) := upper('dba_tab_columns'); cursor c_col is select column_name from dba_tab_columns where table_name = t_name order by column_id; v_sql varchar2(2000);begin v_sql := 'SELECT '; for r_col in c_col loop v_sql := v_sql || r