【发布时间】:2013-12-14 18:11:39
【问题描述】:
SQL 数据类型是否因我们使用的关系数据库管理系统而异?
例如,如果我选择 MySQL,如果我将来选择切换到 DB2,我将为 MySQL 中的表编写的数据库模式是否也适用?
【问题讨论】:
标签: sql database-schema rdbms
SQL 数据类型是否因我们使用的关系数据库管理系统而异?
例如,如果我选择 MySQL,如果我将来选择切换到 DB2,我将为 MySQL 中的表编写的数据库模式是否也适用?
【问题讨论】:
标签: sql database-schema rdbms
是的,数据类型确实因系统而异。
您可以通过查找每个 RDBMS 的数据类型列表来轻松验证这一点(它们都有一个,通常是在线的)。举个简单的例子,SQLite 没有真正的 DATETIME 类型;它使用 TEXT、REAL 或 INTEGER 存储日期。
进一步阅读
Oracle Data Types
SQL Server Data Types
Postgresql Data Types
SQLite Data Types
【讨论】: