Sql server :
select * into table_new from table_old ; 复制结构和数据
select * into table_new from table_old where 1=2;只复制结构
Oracle:
create table table_new as select * from table_old;复制结构和数据
create table table_new as select * from table_old where 1=0;只复制结构
--复制表结构
create table table_name_new as (select * from table_name_old) definition only;
--插入数据
insert into table_name_new (select * from table_name_old);
MySql:
----- 复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
----- 只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
Sql server : select * into table_new from table_old ; 复制结构和数据 select * into table_new from table_old where 1=2;只复制结构 Oracle: create table table_new as select * from table_old;复制结构和数据 ...
2、
新表
已存在,从旧
表
从插入选择的数据(注意:
表
的[主键]不要
复制
,因为具有唯一性,否则:
Sql
Server提示“当 IDENTITY_INSERT 设置为 OFF 时,不能为
表
‘xxxxxx’ 中的标识列插入显式值”)
insert into table1(col1,col2,col3,…)
...);
2.
SQL
ALTER TABLE 语句
使用 ALTER TABLE 增加(add), 删减(remove), 修改(modify) columns and table constraints.
1. add columns
一、如果两个数据库在同一台服务器上
1、
复制
表
结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA
2、仅仅
复制
表
结构:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2
二、如果...
如果我们需要完全的
复制
My
SQL
的数据
表
,包括
表
的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。
本章节将为大家介绍如何完整的
复制
My
SQL
数据
表
,步骤如下:
使用 SHOW CREATE TABLE 命令获取
创建
数据
表
(CREATE TABLE) 语句,该语句包含了原数据
表
的结构,索引等。
复制
以下命令显示的
SQL
语句,修改数据
表
名,并执行
SQL
语句,通过以上命令 将完全的
复制
数据
表
结构。
如果你想
复制
表
的内容,你就可以使用 INSERT INTO
1、
复制
表
结构及数据到
新表
CREATE TABLE
新表
SELECT * FROM 旧
表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。
不过这种方法的一个最不好的地方就是
新表
中没有了旧
表
的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。
2、只
复制
表
结构到
新表
CREATE TABLE
新表
SELECT * FROM 旧
表
WHERE
您可以使用 Transact-
SQL
的 SELECT INTO 语句从一个数据库中
复制
表
到另一个数据库。
例如,假设您想要将 dbo.table1 从数据库 A
复制
到数据库 B。您可以使用以下 Transact-
SQL
语句:
USE databaseB;
SELECT * INTO dbo.table1 FROM databaseA.dbo.table1;
请注意,这将在数据库 B 中
创建一个
名为 table1 的
新表
,并将数据从数据库 A 的 table1
复制
到数据库 B 的 table1。
如果您想要保留数据库 B 中现有的 table1
表
并将新数据插入到该
表
中,请使用以下 Transact-
SQL
语句:
USE databaseB;
INSERT INTO dbo.table1 (column1, column2, ...)
SELECT column1, column2, ... FROM databaseA.dbo.table1;
请注意,您必须在 INSERT INTO 和 SELECT 语句中指定相同的列名称。
希望这可以帮助您。如果您有任何其他问题,请随时告诉我。