問題タブ [varchar2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracle の空文字列
皆さんは Oracle で空の文字列をどのように扱いますか?
ステートメント #1 : Oracle は、「varchar2」フィールドで空の文字列 ('' など) を NULL として扱います。
ステートメント #2 : 抽象的な「テーブル構造」を定義するモデルがあります。ここでは、NULL にすることはできませんが、 「空」にすることができるフィールドがあります。このモデルは、さまざまな DBMS で機能します。ほとんどどこでも、すべて問題ありませんが、Oracle ではそうではありません。「非ヌル」フィールドに空の文字列を挿入することはできません。
ステートメント #3 : このケースでは、空でないデフォルト値は許可されていません。
それで、誰かが私に教えてくれるのでしょうか - どうすれば解決できますか?
oracle - Oracleの文字タイプ
VARCHAR2(1 BYTE)を使用することは、CHAR(1 BYTE)を使用するよりも効率が悪いですか?
フィールドに1文字より長い値を入力したことがない場合、VARCHAR2(2000 BYTE)を使用する方がCHAR(1 BYTE)を使用するよりも効率が悪くなりますか?
**効率的とは、時間(検索)と空間(保存)の両方で効率的であることを意味します。
sql - より長いVARCHAR2列を定義することの影響
値が10バイト以下の場合、OracleVARCHAR2(1000)
ではなくで列を定義するとどのような影響がありますか?VARCHAR2(10)
列は、値を格納するために本当に必要なスペースのみを使用しますか、それともテーブルスペース/インデックスのサイズ/パフォーマンスに悪影響を及ぼしますか?
mysql - Oracle VARCHAR2 から MySQL TEXT への変換
Oracle VARCHAR2 タイプから MySQL TEXT タイプへのデータの正しい変換を行う方法は? DBLinkを介してTEXT型のフィールドのmysqlテーブルに挿入したい。
oracle - Oracle varchar2に定義パラメータとして必須のサイズがあるのはなぜですか?
Oracleがの定義にsizeパラメータを必要とする理由を知りたいVARCHAR2
。
それは制約のためだと思います。オラクルがこのパラメータをdataTypeのようなオプションとして使用する方が良いオプションでしょNUMBER
うか?
値が列のサイズ定義よりも大きい場合があるため、古いテーブルのサイズをより大きなサイズに変更する際に問題が発生することがよくありVARCHAR2
ます。
VARCHAR2(10
)または。のタイプを定義することも同じVARCHAR2(1000)
です。
不必要な制約だと思います。そうでない場合は、この制約が何か有用な結果をもたらした実際のケースを知っていますか?そして、なぜそのような宣言がNUMBER
タイプにないのですか?
oracle - Ibator は Oracle varchar2 フィールドを生成しませんでした
次のフィールドを持つテーブル APP_REQ_APPROVE_COMPARE があります。
Ibator を使用して Java Bean を生成すると、trackNo、VehicalName、... (varchar2 として定義されたすべてのフィールド) が見つかりませんでした。
私の場合の問題は何ですか?これが私の Ibator 構成ファイルです。
oracle - CHAR を VARCHAR2 に置き換えます
スキーマ内のすべてのテーブルを置き換えるCHAR
にはどうすればよいですか?VARCHAR2
ALTER TABLE
注:ステートメントを返すクエリに満足しているので、スクリプトを保存して再度実行できます。
spaces - Varchar2とOracleの簡単な質問
こんにちはみんな私は製品名フィールドにvarchar2を使用していますが、SQL実行コマンドラインからデータベースをクエリすると、空のスペースが多すぎます。データ型を変更せずにこれを修正するにはどうすればよいですか。
ここにssへのリンクがあります
oracle - Oracle 11g の複数の列に文字がこぼれましたか?
これは質問に関連しています: Oracle 11g に無制限の文字を保存する方法は?
必要な最大文字数が 8000 文字の場合、さらに 3 つの varchar2 列を追加して、それぞれ 2000 文字の 4 つの列を作成して 8000 文字を取得できますか。したがって、最初の列がいっぱいになると、値は次の列にスピルオーバーされます。この設計には悪い副作用がありますか? 提案してください。
null - オラクルの空の varchar2 - null 動作を切り替えるスイッチはありませんでしたか?
Oracle を使用しているすべての人が知っているように、空の Varchar2 を Varchar2 列に入れると NULL 値になります。
私 (および同僚も) は、データベースに設定してその動作を変更し、実際に null 値と空の文字列を区別できるパラメーターについて読んだことがあると思いました。
新しいバージョンにそのようなパラメータはありますか? (10gからだと思います)
または、混同する可能性のあるパラメーターはありますか?