web-dev-qa-db-ja.com

mysqlとOracle sqlダイアレクトの主な違いは何ですか?

私はソフトウェア開発者です。私は何年もmysqlを使用してきましたが、今、プロジェクトでOracleと初めて出会いました。

場合によっては、SQLの動作がまったく異なることに注意する必要があると言われました。何が期待できるかわかりません。私は主に明らかなものと典型的な初心者の間違いを探しています。

たとえば、Oracleは自動インクリメントしないと言われました。

それが私が探しているタイプのものです。すでに解決された問題に対する新しいソリューションの作成を回避するのに役立つさらなる知識に感謝します。

36
Yashima

以下は、両方を所有している会社による、OracleとMySQLのすべての相違点へのリンクです。

グーグルをするときは注意してください、ネットには多くの古い情報があります。 3年以上前のものは無視してください。

35
Johan

たとえば、Oracleは自動インクリメントしないと言われました。

Oracleにはシーケンスがあります。それは単なる別の表記法です。 INSERTで自動的にインクリメントされる列値のアイデアは確かにあります。

Oracleでは、テーブル定義とは別に、主キーと外部キーを制約として追加します。

PostgreSQLは、オープンソースデータベースの中でOracleに最も近いものです。それにもシーケンスがあります。

4
duffymo

MySQLには独自の非標準的なグループ化の解釈があるため、グループ化は大きな違いです。したがって、多くの巧妙なグループ化を使用している場合、Oracleはクエリを実行しないことに気付くかもしれません。

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html

0
Ivar Bonsaksen