この記事では、Oracle に関する関連知識を提供します。主に一意制約の追加に関連する問題について説明します。一意制約とは、テーブル内の 1 つまたは複数のフィールドを組み合わせると一意になる可能性があることを意味します。レコードをマークする制約について説明します。これが皆様のお役に立てば幸いです。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
1 ターゲット
使用方法デモ例では、一意制約の作成、削除、無効化、使用方法を示します
2 一意制約とは何ですか?
一意性制約とは、テーブル内の 1 つのフィールドまたは複数のフィールドを組み合わせてレコードを一意に識別できる制約を指します。
Union フィールドには null 値を含めることができます。
注: Oracle では、一意制約には最大 32 列を含めることができます。
一意制約は、テーブルの作成時または ALTER TABLE ステートメントの使用時に作成できます。
3 一意性制約と主キーの違い
- 主キー: 主キーを構成するすべての列に null 値を含めることはできません。
- 一意制約: 一意制約は複数の列で構成されており、その一部には NULL 値が含まれる可能性があると想定します。
- Oracle では、同じ列に主キーと一意制約の両方を作成することはできません。
4 テーブルの作成時に一意制約を定義します
1) 構文:
CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name UNIQUE (column1, column2,...,column_n) );
2) に基づく単一列 一意制約のデモ サンプル:
create table tb_supplier ( supplier_id number not null ,supplier_name varchar2(50) ,contact_name varchar2(50) ,CONSTRAINT tb_supplier_u1 UNIQUE (supplier_id)--创建表时创建唯一性约束 );
3) 複数列に基づく一意制約のデモ サンプル:
create table tb_products ( product_id number not null, product_name number not null, product_type varchar2(50), supplier_id number, CONSTRAINT tb_products_u1 UNIQUE (product_id, product_name) --定义复合唯一性约束 );
5 ALTER TABLE 構文を使用して一意制約を作成します
1) 構文
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ... , column_n);
2) デモ サンプルの準備、最初にテーブルを作成します
drop table tb_supplier; drop table tb_products; create table tb_supplier ( supplier_id number not null ,supplier_name varchar2(50) ,contact_name varchar2(50) ); create table tb_products ( product_id number not null, product_name number not null, product_type varchar2(50), supplier_id number );
3) 単一列に基づく一意の制約
alter table tb_supplier add constraint tb_supplier_u1 unique (supplier_id);
4)複数の列に基づく一意の制約
alter table tb_products add constraint tb_products_u1 unique (product_id,product_name);
6 一意の制約を無効にする
1) 構文:
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
2) デモの例:
ALTER TABLE tb_supplier DISABLE CONSTRAINT tb_supplier_u1;
7 一意制約の使用
#1) 構文:ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;
2) デモ例: ALTER TABLE tb_supplier
ENABLE CONSTRAINT tb_supplier_u1;
7 一意制約の削除
1) 構文:ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
2) デモ例: ALTER TABLE tb_supplier DROP CONSTRAINT tb_supplier_u1;
ALTER TABLE tb_products DROP CONSTRAINT tb_products_u1;
推奨チュートリアル: "Oracle Tutorial"
以上がOracle による一意制約の追加の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Oracleがライブラリの構築に失敗した後、失敗したデータベースを削除する手順:SYSユーザー名を使用してターゲットインスタンスに接続します。ドロップデータベースを使用して、データベースを削除します。クエリv $データベースデータベースが削除されていることを確認します。

Oracleでは、forループループは動的にカーソルを作成できます。手順は次のとおりです。1。カーソルタイプを定義します。 2。ループを作成します。 3.カーソルを動的に作成します。 4。カーソルを実行します。 5。カーソルを閉じます。例:カーソルをサイクルごとに作成して、上位10人の従業員の名前と給与を表示できます。

Oracleビューは、Exputility:Oracleデータベースにログインしてエクスポートできます。 Expユーティリティを開始し、ビュー名とエクスポートディレクトリを指定します。ターゲットモード、ファイル形式、テーブルスペースなどのエクスポートパラメーターを入力します。エクスポートを開始します。 IMPDPユーティリティを使用してエクスポートを確認します。

Oracleデータベースを停止するには、次の手順を実行します。1。データベースに接続します。 2。すぐにシャットダウンします。 3.シャットダウンは完全に中止します。

Oracleログファイルがいっぱいになると、次のソリューションを採用できます。1)古いログファイルをクリーンします。 2)ログファイルサイズを増やします。 3)ログファイルグループを増やします。 4)自動ログ管理をセットアップします。 5)データベースを再発射化します。ソリューションを実装する前に、データの損失を防ぐためにデータベースをバックアップすることをお勧めします。

SQLステートメントは、Oracleの動的SQLを使用して、ランタイム入力に基づいて作成および実行できます。手順には、次のものが含まれます。動的に生成されたSQLステートメントを保存するための空の文字列変数を準備します。 executeを即座に使用するか、ステートメントを準備して、動的なSQLステートメントをコンパイルおよび実行します。バインド変数を使用して、ユーザー入力またはその他の動的値を動的SQLに渡します。実行するか、実行するか、動的SQLステートメントを実行します。

Oracle Deadlock Handling Guide:Deadlockを特定する:ログファイルの「Deadlock検出」エラーを確認します。デッドロック情報の表示:get_deadlockパッケージまたはv $ロックビューを使用して、デッドロックセッションとリソース情報を取得します。デッドロック図の分析:デッドロック図を生成して、ロック保持と順番状の状況を視覚化し、デッドロックの根本原因を決定します。ロールバックデッドロックセッション:キルセッションコマンドを使用してセッションをロールバックしますが、データの損失を引き起こす可能性があります。デッドロックサイクルを中断する:切断セッションコマンドを使用してセッションを切断し、保持されているロックを解放します。デッドロックの防止:クエリの最適化、楽観的なロックの使用、トランザクション管理の実施、および定期的に

Oracleリスナーを開始する手順は次のとおりです。Windowsのリスナーステータス(LSNRCTLステータスコマンドを使用)を確認し、LinuxとUNIXのOracle Services Managerで「TNSリスナー」サービスを開始し、LSNRCTL Startコマンドを使用してリスナーを起動してLSNRCTLステータスコマンドを実行してリスナーを確認します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
