我试图找到关于MySQL,PostgreSQL,SQLite等开源数据库的正确RDBMS SQL queries的信息。是他们的任何预装配清单那里还是我只需要梳理的文档,每个数据库引擎(在某些情况下的猜测,正确实施?ALTER TABLE
VS CREATE INDEX
)开放源代码数据库的常见SQL查询列表?
例如,到目前为止,我有这样的(部分)列表为MySQL:
CREATE TABLE `%s` (...);
DROP TABLE IF EXISTS `%s` %s;
ALTER TABLE `%s` RENAME TO `%s`;
ALTER TABLE `%s` ADD COLUMN %s;
ALTER TABLE `%s` DROP COLUMN `%s` %s;
ALTER TABLE `%s` RENAME COLUMN `%s` to `%s`;
ALTER TABLE `%s` ADD CONSTRAINT `%s` FOREIGN KEY (`%s`) REFERENCES `%s` (`%s`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `%s` ADD CONSTRAINT `%s` UNIQUE (`%s`);
ALTER TABLE `%s` DROP CONSTRAINT `%s` %s;
CREATE INDEX `%s` USING BTREE ON `%s` (`%s`);
DROP INDEX IF EXISTS `%s` %s;
“1992年7月”,你确定吗?这是20年前的SQL。 –
@FrankHeikens,ANSI-92仍然在广泛使用,涵盖了这个问题,但我不介意使用另一种标准,如ANSI-99或甚至更新。 – Xeoncross
你正在寻找一张备忘单或者你想要实现一个DDL生成工具还是其他的东西? –