2017-09-28 11 views
-10

SQL:SQLデータベースの任意の列のインデックス番号を取得するにはどうすればよいですか?

Select ROW_NUMBER() OVER(Password) From Student 
+2

MS SQL Serverのを必要とする理由だろ助けることができませんか?またはMySQL? – Sami

+2

関連性:[列の順序は人間が気にする「美容的」なものです.SQL Serverでは、ほとんどの場合、絶対に無関係です。列の順序を定義するSQLコマンドはありません。](https:// stackoverflow .com/a/1605167/5894241) – Nisarg

+0

なぜですか?あなたは何を達成しようとしていますか?どのような問題を解決しようとしていますか?どのような理由から、単に出力と数を見ることはできませんか? – David

答えて

0

ほとんど、すべてではありません(私はOracleはしないものだと思います)データベース・システムは、データベース・オブジェクトに関する情報を取得するために照会することができINFORMATION_SCHEMAを実施しました。表の列のordinal positionを得るために、あなたが使用することができます。

SELECT  C.ORDINAL_POSITION 
FROM  INFORMATION_SCHEMA.COLUMNS AS C 
WHERE  C.TABLE_NAME = 'Table' 
     AND C.COLUMN_NAME = 'Password' 

私はあなたがこの情報けれども...

+0

ありがとうございました。それは働いています。 –

+0

はい「パスワード」フィールドの列番号が見つかりました –

関連する問題