Ⅰ sql中怎么把一个表的数据复制到另一个表中
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:
SQL Server中,如果目标表存在:
1
insert into 目标表 select * from 原表;
SQL Server中,,如果目标表不存在:
1
select * into 目标表 from 原表;
Oracle中,如果目标表存在:
1
2
insert into 目标表 select * from 原表;
commit;
Oracle中,如果目标表不存在:
1
create table 目标表 as select * from 原表;
Ⅱ 如何用sql语句复制一张表
1、原表存在的话这样用:insert into a select * from b
2、原表不存在的话这样用:select * into a from b
Ⅲ 怎样用SQL语句完整复制数据库
1.复制表结构:只能复制表的字段,不能复制主键、索引等
select
top
0
*
into
新表名
from
原表名
2.复制整个数据库结构及数据:
create
datebase
Test
--创建目标数据库
exec
P_CopyDB
@Source_DB='aspnet',@Des_DB='test'
--把源数据库整个复制到目标数据库
Ⅳ SQL语句把同一个表中的a字段中的数据复制到另一个字段b中
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中可以使用update语句,例如:
update cust set s8_16=unit , unit='';
上述语句将unit字段内容更新到s8_16字段内,然后将unit字段内容置为了空。
(4)sql语句复制表数据扩展阅读
SQL UPDATE 语句用法介绍:
UPDATE 语句用于更新表中已存在的记录。
SQL UPDATE 语法
UPDATEtable_name
SETcolumn1=value1,column2=value2,...
WHEREsome_column=some_value;
注意 SQL UPDATE 语句中的 WHERE 子句!WHERE 子句规定哪条记录或者哪些记录需要更新。如果省略了 WHERE 子句,所有的记录都将被更新 。
Ⅳ 在SQL数据库中如何把一个表的同一个字段复制到同一个表的另一个字段
1、复制表结构及数据到新表select*into目标表名from源表名(要求目标表不存在,因为在插入时会自动创建)。
Ⅵ sql语句两个数据库中表复制
假设当前数据库为aaa,另一个数据库为bbb。现在将数据库aaa中的tba的数据复制到数据库bbb中,就给它命名为tbb。
select * into bbb.dbo.tbb
from aaa
实际上就是into子句后面的新表名字前面加上另外一个数据库的名称、所有者。
Ⅶ SQL语句 怎么把一个表的数据复制到另外一个表里面
Select * into customers from clients
(是将clients表里的记录插入到customers中,要求:customers表不存在,因为在插入时会自动创建它;)
Insert into customers select * from clients
解:Insert into customers select * from clients)要求目标表(customers)存在,由于目标表已经存在,所以我们除了插入源表(clients)的字段外,还可以插入常量,另外注意这句insert into 后没有values关键字
Ⅷ 如何复制表SQL
1、既复制表结构也复制表内容的SQL语句:
CREATE TABLE tab_new AS SELECT * FROM tab_old;
2、只复制表结构不复制表内容的SQL语句:
CREATE TABLE tab_new AS SELECT * FROM tab_old WHERE 1=2;
3、不复制表结构,只复制内容的sql语句:
SELECT vale1, value2 into Table2 from Table1
(8)sql语句复制表数据扩展阅读:
SQL中常用的语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
4、说明:删除新表
drop table tabname
5、说明:增加一个列
Alter table tabname add column col type
6、说明:添加主键
Alter table tabname add primary key(col)
7、说明:删除主键
Alter table tabname drop primary key(col)
8、说明:创建索引
create [unique] index idxname on tabname(col….)
9、删除索引
drop index idxname
Ⅸ sql语言,从一个数据库中,复制所有表,到另一个数据库中
1、在第一个数据库中对所有表进行一次复制
,(点中所要复制的表table_a,ctrl+c
,ctrl+v,
就会生成table_a_);
2、对第二个数据库的表(包含数据)生成sql文件new.sql
3、在第一个数据库中运行new.sql
4、然后逐个对含有表的进行操作:(例如a表)
(1)update
table_a
as
a,table_a_
as
b
set
a.c1=b.c1,a.c2=b.c2,a.c3=b.c3
where
a.id=b.id
(2)insert
into
table_a(c1,c2,c3)
select
c1,c2,c3
from
table_a_
where
id
not
in
(select
id
from
table_a)
不知道是否可行,呵呵
Ⅹ SQL语句 怎么把一个表的数据复制到另外一个表里面
1、复制旧表的数据到新表(假设两个表结构一样)
INSERT
INTO
新表
SELECT
*
FROM
旧表
2、复制旧表的数据到新表(假设两个表结构不一样)
INSERT
INTO
新表(字段1,字段2,.......)
SELECT
字段1,字段2,......
FROM
旧表
3、复制表结构及数据到新表
select
*
into
目标表名
from
源表名(要求目标表不存在,因为在插入时会自动创建)
4、只复制表结构到新表
CREATE
TABLE
新表
SELECT
*
FROM
旧表
WHERE
1=2
即:让WHERE条件不成立.
(10)sql语句复制表数据扩展阅读
基本SQL语句
1、数据表的建立
CREATE
TABLE
数据表名称(字段1
类型1(长度),字段2
类型2(长度)
……
)
2、
数据记录筛选
sql="select
*
from
数据表
where字段名=字段值
order
by字段名[desc]"
3、更新数据记录
sql="update
数据表
set字段名=字段值
where
条件表达式"
4、删除数据记录
sql="delete
from
数据表
where
条件表达式"
5、
添加数据记录
sql="insert
into
数据表
(字段1,字段2,字段3
…)
values
(值1,值2,值3
…)"
参考资料来源:网络-SQL