- ベストアンサー
SQLサーバーとMySQLの大きな違いは?
MySQLは良く使っていますが、たとえばテーブルの型情報などは、SHOW [FULL] COLUMNS FROM tbl_name テーブル名で得ることができますが、SQLServerでは、どのようにするのでしょうか? また、MySQLからSQLServer移行者にとって、注意すべき点などご存知の方教えて下さい。また、SQLServerのお勧め書籍も知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
多くの主要なRDBMSは、表や列の定義情報を表形式で管理しており、ユーザに参照するためのビュー表などを公開し、SQLでの検索を可能にしています。 MySQLのように、SHOWコマンドなどの特別なコマンドを利用させる方が珍しいです。MySQLも5.0からか情報スキーマが公開され、SQLでの検索が可能になりました。 SQL Serverでは、システムテーブルを直接検索したり、ビューを検索したり、提供されているストアドプロシジャーを使うといった方法があります。 これから使うなら、情報スキーマビュー「INFORMATION_SCHEMA.COLUMNS」表を検索する方法を覚えておくといいでしょう。
その他の回答 (1)
- tthe_mine
- ベストアンサー率46% (19/41)
回答No.1
SQL Server はよく知らないのですが、文字列引用符のエスケープが \' ではなく、 '' であることは注意した方が良いと思います。 他の言語から使う場合は、データベースとの接続ドライバが文字列のエスケープ処理をやってくれると思うので、それを使うならこの心配は不要です。