SQL Server和Oracle对象之间的差异。
分类
微软SQL Server
神谕
列数
1024
254
该行的大小
8060字节,每个文本或图像列表明16字节
无限(长或长期原料允许的每一行之一)
最大行数
无限
无限
Blob类型的存储
存储在每行16个字节的指针。数据存储在不同的数据页
长期或长期的原料,为每个表必须是该行的末尾,数据存储在同一个块行
表上的聚集索引
为每个表
为每个表(索引表)
表上的非聚集索引
249为每个表
无限
在指数的最大列数
16
16
在该指数的最大长度的列值
900字节
半块
表命名约定
[[服务器]数据库。]业主。TABLE_NAME
[模式。] TABLE_NAME
SQL Server和Oracle如何处理一个对象标识符
神谕
微软SQL Server
长度在1-30个字符。
数据库名称:最多8个字符
数据库链接名称:最多128个字符
1到128个Unicode字符长
临时表名:最多116个字符
标识符名称的开头字母字符和字母数字字符,或_,$,#,必须包含的字符。
标识符名称必须以字母数字字符或_开始,事实上,你可以使用任何字符。
标识符开始用空格或_,@,#或$如果它们所包含的字符以外,周围的标识符名称[](分离器)必须使用。
对象,如果你用@开始,
这是一个局部变量。
#局部临时对象。
##是一个全球性的临时对象。
表空间名称必须是唯一的。
数据库的名称必须是唯一的。
用户帐户(模式)的标识符的名称必须是唯一的。
数据库中的用户帐户名称必须是唯一的标识符。
看到表和列名必须是唯一的从。
看到表和列名必须是唯一的从。
在用户模式的索引的名称必须是唯一的。
索引数据库中的表名的名称必须是唯一的。
表和索引的存储参数
神谕
微软SQL Server
创建表DEPT_ADMIN.DEPT(
事业部VARCHAR2(4)NOT NULL的,
的DNAME VARCHAR2(30)NOT NULL的,
约束DEPT_DEPT_PK
主键(事业部)
利用索引表空间USER_DATA
PCTFREE的0存储(初始10K下10K
MINEXTENTS 1 MAXEXTENTS的无限)
约束DEPT_DNAME_UNIQUE
唯一(的DNAME)
利用索引表空间USER_DATA
PCTFREE的0存储(初始10K下10K
MINEXTENTS 1 MAXEXTENTS的无限)
)
PCTFREE的10 PCTUSED的40
表空间USER_DATA
存储(初始10K下10K
MINEXTENTS 1 MAXEXTENTS的无限
FREELISTS 1)
创建表USER_DB.DEPT_ADMIN.DEPT(
事业部VARCHAR(4)NOT NULL的,
的DNAME VARCHAR(30)NOT NULL的,
约束DEPT_DEPT_PK
主键聚集(事业部),
约束DEPT_DNAME_UNIQUE
唯一的非聚集(DNAME)
)
没有评论:
发表评论