【解決方法】テーブルから列名を非表示にする方法


こんにちは、みんな
結果テーブルから特定の列名を非表示にする必要がありますが、そのデータはデータベースに保存する必要があります。削除する必要はありませんが、非表示にする必要があります。

私が試したこと:

私はSQLに慣れていないので、ここの専門家からの適切なガイダンスが必要です。クエリを解決してください

解決策 1

それを SELECT ステートメントにリストしないでください。
する代わりに

SQL
SELECT * FROM MyTable

表示したい列のみをリストします。

SQL
SELECT ColumnIWant, OtherColumnIWant, LastColumnIWant FROM MyTable

いずれにせよ、これを行う習慣を身に付ける必要があります: 必要のない列を決して取得しないでください (非効率的であり、注意しないと帯域幅を大量に消費する可能性があります)。これにより、コードをより堅牢にすることができます。変更を必要とせずに DB テーブルへの変更に対処します。

解決策 2

とにかくすべきことである「select *」を使用するのではなく、戻したいフィールドを明示的に定義します

SQL
Person
------
ID, Name, EmailAddress
SQL
SELECT ID, Name FROM Person

上記は、EmailAddress ではなく ID と Name のみの結果セットを作成します。

解決策 4

列を宣言する必要がありますが、非表示にする必要があります。

解決策 3

Microsoft は、ワイルドカードを使用するときに SELECT クエリで列を除外するために、T-SQL にネイティブ関数を追加する必要があります。

SELECT *,-t.[RecordID]、-t。[Date] FROM dbo.sometable t

スター・ウォーズの映画化権をタダで売ります!

コメント

タイトルとURLをコピーしました