求与Oracle建表语句对应的SQL Server等价语句
Oracle建表语句转SQL Server等价命令
下面是你提供的Oracle建表语句对应的SQL Server版本:
-- SQL Server Create table command CREATE TABLE [BPM_EPT].[XXPCS_EPT_DASHB_LOOKUP] ( [LOOKUP_TYPE] VARCHAR(100), [CREATION_DATE] DATETIME2(6) ) ON [XXPCS_TBS]; -- 指定文件组,对应Oracle的TABLESPACE
关键转换说明:
- Schema与表名:Oracle的带引号标识符转换为SQL Server的方括号标识符,保持schema和表名一致。
- 数据类型:
- Oracle的
VARCHAR2(100 BYTE)等价于SQL Server的VARCHAR(100)(默认排序规则下按字节存储)。 - Oracle的
TIMESTAMP(6)对应SQL Server的DATETIME2(6),两者都支持微秒级精度。
- Oracle的
- 存储参数:Oracle中的
PCTFREE、PCTUSED、STORAGE等存储管理参数在SQL Server中无直接对应,SQL Server会自动管理存储,因此无需保留。 - 表空间/文件组:Oracle的
TABLESPACE对应SQL Server的文件组,使用ON [文件组名]指定,需确保目标文件组已存在于SQL Server实例中。
内容的提问来源于stack exchange,提问作者Arup
相关产品推荐
相关产品推荐

