Oracleで列名を抽出します:包括的なガイドmysqlの
テーブルはOracleに直接ミラーリングされていません。 この記事では、Oracle 11gテーブルから列名を取得する方法、スキーマとテーブルスペースの区別に対処し、セキュリティのベストプラクティスを強調する方法を詳しく説明します。information_schema.COLUMNS
Oracle Query Solution Oracleは、
(またはfor schema Access)テーブルを使用して、列メタデータを保存します。 指定された列を除く「my_schema」が所有する「ユーザー」テーブルから列名を取得するには、このクエリを使用します。
テーブルスペースとスキーマを明確にするUSER_TAB_COLS
ALL_TAB_COLS
<code class="language-sql">SELECT column_name FROM ALL_TAB_COLS WHERE table_name = 'USERS' AND owner = 'my_schema' AND column_name NOT IN ('PASSWORD', 'VERSION', 'ID')</code>
Hibernate Criteria API(直接HQL等価なし)直接のHQL等価物は存在しませんが、冬眠基準APIは同等のアプローチを提供します。
SQL注射の脆弱性の防止
値をSQLクエリに直接埋め込むことは非常に危険です。 SQLインジェクション攻撃を防ぎ、データベースを保護するために、準備されたステートメントまたはパラメーター化されたクエリを常に使用してください。 これは、テーブル名または列名がユーザーサプライされている動的クエリにとって非常に重要です。
以上がOracle テーブルから列名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。