dポイントプレゼントキャンペーン実施中!

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

A 回答 (2件)

多くの主要なRDBMSは、表や列の定義情報を表形式で管理しており、ユーザに参照するためのビュー表などを公開し、SQLでの検索を可能にしています。


MySQLのように、SHOWコマンドなどの特別なコマンドを利用させる方が珍しいです。MySQLも5.0からか情報スキーマが公開され、SQLでの検索が可能になりました。

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

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

参考URL:http://msdn2.microsoft.com/ja-jp/library/ms18677 …
    • good
    • 0

SQL Server はよく知らないのですが、文字列引用符のエスケープが \' ではなく、 '' であることは注意した方が良いと思います。


他の言語から使う場合は、データベースとの接続ドライバが文字列のエスケープ処理をやってくれると思うので、それを使うならこの心配は不要です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!