oraclecreatetablelike用法
Oracle的CREATE TABLE语句支持使用LIKE子句来创建一张新表,其结构和列名完全和另外一张表完全一致。这一功能可以简化我们在数据库设计时的步骤,在日常开发和维护中也是非常有用的。
基本语法:
CREATETABLE<新表名>
LIKE<旧表名>
功能:
CREATETABLELIKE函数可以用来创建一个新表,新表的结构和字段名和原来的表完全一致。
参数:
新表名:为新表输入一个合适的名称;
旧表名:为要复制的表输入一个合适的名称。
实例:
假设有一个名为Employees的表,表结构如下:
Employees(tabletotal函数
Employee_ID Int
Employee_Name varchar2(20)
Department_Code Int
Address varchar2(200)
下面的查询使用CREATE TABLE LIKE函数来创建一个名为Backup_Employees的表,新表的结构和字段名完全和Employees表一致:
CREATE TABLE Backup_Employees
LIKE Employees;
结果:
Backup_Employees表已创建,表结构和Employees表完全一致。
使用CREATETABLELIKE函数来创建新表时可以指定一个或多个表空间来存储新表:
CREATE TABLE Backup_Employees
TABLESPACE<表空间名>
LIKE Employees;
实例:
CREATE TABLE Backup_Employees
TABLESPACE Users_TBS
LIKE Employees;
如果要创建一个新表,其结构和字段名和原来的表完全一致,但是不包含原来表中的数据时,可以使用如下语句:
CREATE TABLE Backup_Employees
NODATA
LIKE Employees;
上面的命令将创建一个和Employees表完全一致的新表,但是表中不包含任何数据。这在需要重组数据库表时是非常有用的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。