SQL中数据库之间不兼容的语法汇总
来源:互联网 发布:垃圾回收器 java 编辑:程序博客网 时间:2024/04/29 10:51
1.TOP
SQL Server的语法:
SELECT TOP number columnName
FROM tableName
MySQL的语法:
SELECT columnName
FROM tableName
LIMIT number
Oracle的语法:
SELECT columnName
FROM tableName
WHERE ROWNUM<=number
2.创建表时添加UNIQUE/PRIMARY KEY/FOREIGN KEY/CHECK(不需名为约束人为命时才有不兼容)
(接下来举例说明)
SQL Server/Oracle/Access的语法:
CREATE TABLE Students
(Name char(10) NOT NULL,
Id char(10) NOT NULL UNIQUE
)
MySQL的语法:
CREATE TABLE Students
(Name char(10) NOT NULL,
Id char(10) NOT NULL,
UNIQUE(Id)
)
PRIMARY KEY和UNIQUE同理,只是把UNIQUE换成PRIMARY KEY而已;
FOREIGN KEY也是同理,只不过要加上REFERENCES的内容而已;
CHECK也是同理,只不过要加上约束的内容而已;
3.撤销UNIQUE
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP INDEX indexName
4.撤销PRIMARY KEY
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP PRIMARY KEY
5.撤销FOREIGN KEYSQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP FOREIGN KEY foreignKeyName
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP CHECK checkName7.为已有的表添加DEFAULT
SQL Server/Oracle/Access的语法:
ALTER TABLE tableName
ALTER columnName SET DEFAULT 'defaultValue'
MySQL的语法:
ALTER TABLE tableName
ALTER COLUMN columnName SET DEFAULT 'defaultValue'
8.撤销DEFAULT
SQL Server/Oracle/Access的语法:
ALTER TABLE tableName
ALTER columnName DROP DEFAULT
MySQL的语法:
ALTER TABLE tableName
ALTER COLUMN columnName DROP DEFAULT
SQL Server的语法:
DROP INDEX tableName.columnName
Oracle的语法:
DROP INDEX indexName
Access的语法:
DROP INDEX indexName ON tableName
MySQL的语法:
ALTER TABLE tableName
DROP INDEX indexName
当然,不同的数据库在时间处理等方面还有不同,但由于文本过长,在此不再赘述。
- SQL中数据库之间不兼容的语法汇总
- spark-sql 不兼容的hive语法列表
- 数据库学习心得:在sql语句的各个语法之间的先后顺序是:可以任意的。
- 火狐、ie不兼容汇总
- vb中工程兼容和二进制兼容之间的区别
- SQL语句的基本语法 汇总,引用
- 超详细的SQL语句语法汇总
- 局域网中实现SQL SERVER 2005数据库之间的访问
- oracle数据库安装过程中出现主目录不兼容的问题
- DB2数据库与Oracle不兼容导致的DB2中不能使用DUAL查询
- mybatis写兼容不同数据库的sql
- SQL高级语法汇总
- SQL高级语法汇总
- sql 查询语法汇总
- derby 数据库 语法汇总
- sqlserver2005中SCOPE_IDENTITY的不兼容
- sqlserver2005一些不常用的sql语法
- 一些不太常用的sql语法
- JQuery实现禁用指定文档元素文本选择
- Linux命令:which
- 机房收费之--SqlHelper
- 多线程
- Oracle SQL性能优化
- SQL中数据库之间不兼容的语法汇总
- Maven的Dependency如何找
- Linux命令:whereis
- BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
- POJ1007解题报告
- C++联合体转换成C#结构
- cf455A Boredom
- UVALive 4855 Hyper Box
- 数据库复习——结论