Oracleでユーザーおよびデータテーブルを作成する方法


一、概念1.データベース(Database)は何がデータベースですか?データベースはあるデータモデルに従って組織され、二次メモリ中のデータセットを保存する。このようなデータセットは次のような特徴があります。できるだけ繰り返さないで、最適な方法で特定の組織のための複数のアプリケーションサービスを提供します。そのデータ構造はそのアプリケーションを使って独立しています。データの増加、削除、変更、検索は統一ソフトウェアによって管理と制御されます。発展の歴史から見て、データベースはデータ管理の高級段階で、ファイル管理システムから発展してきたのです。データベースシステムとは?データベースシステムは、実際に実行可能な記憶、保守、アプリケーションシステムがデータを提供するソフトウェアシステムであり、記憶媒体、処理対象、管理システムの集合体である。ソフトウェア、データベース、データ管理者から構成されています。そのソフトウェアは主にオペレーティングシステム、各種のホスト言語、ユーティリティ及びデータベース管理システムを含む。データベースはデータベース管理システムによって統一的に管理されています。データの挿入、修正、検索はすべてデータベース管理システムによって行われます。データ管理者はデータベース全体を作成し、監視し、維持し、データをいかなる権利者にも有効に使用できるようにする。データベース管理者は一般的に業務レベルが高く、資格が深い人が比喩を担当しています。倉庫はデータを保管する倉庫です。もちろん倉庫は整然と組織されています。これは管理方法と管理組織が必要です。管理方法と管理組織が結合して一つの管理倉庫の有機体となりました。2.データテーブル空間(Tablespace)保存データはいつも空間が必要です。Oracleは一つのデータベースを機能によっていくつかの空間に分けてデータを保存します。もちろんデータはディスクに保存されていますが、最後はファイル形式ですので、ディスク1つのデータテーブル空間には1つ以上の物理ファイルが含まれています。Oracleユーザ1つのデータベースの複数のユーザが自分のデータを作成し管理しています。各ユーザは自分の権限を持っています。他のユーザーとデータを共有することもできます。データテーブルは倉庫にあります。複数の部屋があります。各部屋にはまた多くの棚があります。各棚にはまた重箱があります。私たちはデータベースにデータを保存して、最終的にはデータテーブルのユニットを保存して管理します。5.データファイルの上のいくつかの概念はすべて論理的で、データファイルは物理的です。つまり、データファイルは本当に「見られるもの」で、ディスク上にリアルなファイルで表示されます。manager@test-以前にインストールされたものです。1.データベースはoracle 8 iをインストールした後、データベースシステムがインストールされました。その中にデフォルトのデータベースがあります。もちろん、新しいデータベースも作成できます。2.今はデータテーブルのスペースを作るべきです。荷物を預けるなら、まず家を建てなければなりません。荷物を預ける空間です。テーブル空間はデータを格納する空間です。フォーマット:create table spaceテーブル間の名前datafile'データファイル名'sizeテーブルの空間サイズ。example:create table space data_test datafile'e:\oracle\oradaa\test\data_1.dbf'size 2000 Mcreate tablespace idx_test datafile'e:\oracle\oradaa\test\idx_1.dbf'size 2000 M(*データファイル名にはフルパスが含まれています。表空間の大きさは2000メガです。3.テーブルスペースを作っておけば、ユーザーのフォーマットを作成できます。example:create user study identified by study default table space data_test;(*)私達はstudyという名前を作りました。パスワードはstudyです。test-これは第二段階で作成されたものです。testでは、対応する物理ファイルe:\oracle\oradaa\test\data_1.dbfの中で)4.新しいユーザにgrant connectを授権し、reource to study;connect,resource権限をstudyユーザーgrant dba to studyに授与することを表します。dba権限をStudy 5に付与します。データテーブルを作成する上で、ユーザーstudyを作成しました。私たちは今このユーザーsqlplus studyに入ります。study@testその後、ユーザーstudyでデータテーブルを作成できます。フォーマット:create tableデータテーブル名、後の詳細なパラメータは、オンラインで「oracle」「create table」「文法」を検索してください。多すぎます。ここにはもう付きません。次は一例をあげます。自分で体得します。create table test(u)user(no number(5)not null、--pk username varrhar 2(30)not null,--ユーザー名passport varrcal 2(30)not null,パスワードconstrant pk_connectdb primary key(no)storage(initial 10 k next 10 k pctincrease 0)*上の命令の各方面の意味を説明します。create table test(u)user--データテーブルのnumber(5)not nullを作成します。--pk(列名またはフィールド名)データタイプ(データ長)このデータ列は空ではなく、列間の区切り記号です。後の内容は注釈constrant pk_です。connectdb primary key(no)制約名(マスタキー)とは、データテーブルtest(u)にあるという意味です。userにおけるすべての行のデータの値は同じではない(これがメインキーの意味である)storage(initial 10 k next 10 k pctincrease 0)。これは複雑です。いずれにしても、データテーブルが大量に保存されるなら、initialとnextの後の値を大きく設定します。そうでないと、小さいサイズに設定します。上にデータテーブルを作成する時に、特別にテーブルスペースを指定していないので、もちろんこの表はstudyの空き部屋に保存されます。test了.create table space data_phonepos datefile'd:\install\OracleXpdb\datafilephonepos.dbf'size 8000 M;create user phonepos identifed by phonepos default table space data_phonepos;grant connect,resource to phonepos;grant dba to phonepos;権限の照会5。1あるユーザーに照会して、他のユーザーに現在のユーザモードでのオブジェクト権限select*from user_tab_privsmade--現在のユーザがWENZIであれば、照会結果はWENZIによって付与され、WENZIモードでの権限記録5です。2あるユーザに照会して、他のユーザにこのユーザモードオブジェクト及び他のモードオブジェクトに対するオブジェクト権限を付与するselect*from all_tab_privsmade--現在ログインしているユーザがWENZIであれば、検索結果は、WENZIから付与された権限の記録修正ユーザALTER USER avyrros IDENTIFIED EXTERNALLY DEFALT TABLESPACE data_です。ts TEMPORARY TABLESPACE temp_ts QUOTA 100 M ON data_ts QUOTA 0 ON test_ts PROFLE clerkユーザDROP USER username[CASCADE]--CASECACADEオプションを削除すると、そのユーザーモードのすべてのオブジェクトが削除されます。削除前に、他の依存関係があるかどうか確認しておくことをお勧めします。ユーザーに属するオブジェクトを検索してselect owner,object_name,object_type,status from dba_objects where owner='WENZI'5.3クエリはあるユーザーに授与されたもので、他のモードオブジェクトにおける権限select*from user_tab_privsrecd--現在ログインしているユーザがWENZIであれば、照会結果は、WENZIが他のモードオブジェクトにアクセスする権限5.4を、あるユーザに付与したものとして照会し、このユーザモードオブジェクトと他のモードオブジェクトに対する権限select*from all_。tab_privsrecd--現在のユーザがwenziであれば、照会結果はwenziがデータベース全体に権限を持つ対象キャラクター管理のためのパスワードファイルorawd file='…\pwd{SID}ora'password='*(sysのパスワード)'tntries=10(パスワードファイルの最大のユーザー数)を作成するために、あるユーザにパスワードファイルを使用できるようにする必要があります。システムは自動的にパスワードファイルに追加されます。grant sysdba to wenziはSYSDBAの権限を回収すると、システムは対応するユーザをパスワードファイルから削除します。revoke sdba from wenziはパスワードファイル管理のユーザselect*from v$pwfile_を確認します。アメリカ