こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLサーバーとMySQLの大きな違いは?

MySQLは良く使っていますが、たとえばテーブルの型情報などは、SHOW [FULL] COLUMNS FROM tbl_name テーブル名で得ることができますが、SQLServerでは、どのようにするのでしょうか?
また、MySQLからSQLServer移行者にとって、注意すべき点などご存知の方教えて下さい。また、SQLServerのお勧め書籍も知りたいです。

投稿日時 - 2007-01-26 00:30:45

QNo.2696656

困ってます

質問者が選んだベストアンサー

多くの主要なRDBMSは、表や列の定義情報を表形式で管理しており、ユーザに参照するためのビュー表などを公開し、SQLでの検索を可能にしています。
MySQLのように、SHOWコマンドなどの特別なコマンドを利用させる方が珍しいです。MySQLも5.0からか情報スキーマが公開され、SQLでの検索が可能になりました。

SQL Serverでは、システムテーブルを直接検索したり、ビューを検索したり、提供されているストアドプロシジャーを使うといった方法があります。

これから使うなら、情報スキーマビュー「INFORMATION_SCHEMA.COLUMNS」表を検索する方法を覚えておくといいでしょう。

参考URL:http://msdn2.microsoft.com/ja-jp/library/ms186778.aspx

投稿日時 - 2007-01-26 10:52:43

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

SQL Server はよく知らないのですが、文字列引用符のエスケープが \' ではなく、 '' であることは注意した方が良いと思います。
他の言語から使う場合は、データベースとの接続ドライバが文字列のエスケープ処理をやってくれると思うので、それを使うならこの心配は不要です。

投稿日時 - 2007-01-26 07:50:08