sql >> データベース >  >> RDS >> Oracle

Oracleのブールフィールド

    このリンクは役に立ちました。

    これは、各アプローチの長所/短所のいくつかを強調する段落です。

    最も一般的に見られる設計は、Oracleのデータディクショナリビューが使用する多くのブール値のようなフラグを模倣し、trueの場合は「Y」、falseの場合は「N」を選択することです。ただし、JDBC、OCCI、その他のプログラミング環境などのホスト環境と正しく対話するには、getBoolean関数とsetBoolean関数で正しく機能できるように、falseに0、trueに1を選択することをお勧めします。

    基本的に、彼らは効率のために

    を使用して方法2を提唱しています。
    • 0/1の(JDBCのgetBoolean()との相互運用性のため など)チェック制約あり
    • タイプ CHARの(NUMBERよりも少ないスペースを使用するため)。

    彼らの例:

    create table tbool (bool char check (bool in (0,1));
    insert into tbool values(0);
    insert into tbool values(1);`
    


    1. SQL更新は、更新の実行中にサブクエリに影響しますか?

    2. datagrip変更を適用できませんこのテーブルは読み取り専用です。セルエディタの変更は適用できません

    3. PHPとPDOを使用して単一のMySQLプリペアドステートメントに配列を挿入する方法

    4. データベース環境を保護するためのSQLServerロックダウンについて