如果想创建一个新的表,让其与一个已有表的定义(列设置)相同。怎么办?
比如,有一个已知表 TABLE_OLD,你想创建一个和其结构一样的表TABLE_NEW
在不同的数据库中,操作会不太一样:
[color=blue][b]Oracle, MySQL,PostgreSQL[/b][/color]
create table TABLE_NEW
as
select * from TABLE_OLD where 1 = 0
[color=blue][b]DB2[/b][/color]
create table TABLE_NEW like TABLE_OLD
[color=blue][b]SQL Server[/b][/color]
select *
into TABLE_NEW
from TABLE_OLD
where 1=0
比如,有一个已知表 TABLE_OLD,你想创建一个和其结构一样的表TABLE_NEW
在不同的数据库中,操作会不太一样:
[color=blue][b]Oracle, MySQL,PostgreSQL[/b][/color]
create table TABLE_NEW
as
select * from TABLE_OLD where 1 = 0
[color=blue][b]DB2[/b][/color]
create table TABLE_NEW like TABLE_OLD
[color=blue][b]SQL Server[/b][/color]
select *
into TABLE_NEW
from TABLE_OLD
where 1=0