'データベースオブジェクト'에 해당되는 글 1건

  1. 2009.06.24 2009년 6월 24일(データベースオブジェクト)

データベースオブジェクト

データベースオブジェクトはテーブルやビューなど、ユーザまたはシステムが作成したデータベース中の
オブジェクトの名称です。
オブジェクトの名前は許される範囲で自由に名前をつけることができます。多くのデータベースは漢字(2バイト)が
含まれる、オブジェクト名をつけることが可能です。一般的に、予約語と同じ名前のオブジェクトを作成することはできません。どうしても予約語と重なる名前をつけたいときには、Oracle、DB2、PostgreSQLの場合、オブジェクト名をダブルクォーテーションで囲むと予約語と区別できます。SQL Server、Accessの場合には「[」と「]」で囲みます。MySQLでは、バッククォーテーションで囲みます。



데이터베이스 오브젝트

데이터베이스 오브젝트는 테이블이나 뷰 등, 유저 또는 시스템이 작성한 데이터베이스 중 오브젝트의 명칭이다.
오브젝트의 이름은 허용된 범위에서 자유롭게 이름 붙이는 것이 가능하다. 많은 데이터베이스는 한자(2바이트)를
포함해 오브젝트명을 붙이는 것이 가능하다. 일반적으로 예약어와 같은 이름의 오브젝트를 작성하는 것은 불가능하다.
아무래도 예약어와 겹치는 이름을 붙이고 싶을 때는 Oracle, DB2, PostgreSQL의 경우 오브젝트명을 큰따옴표로 둘러싸면
예약어와 구별할 수 있다. SQL Server, Access의 경우네는 '['와']'로 둘러싼다.  MySQL에서는 작은따옴표로 둘러싼다.


予約語と重なる単語での名前 예약어와 겹치는 단어에서 이름
SELECT * FROM "SELECT"            oracle db2 postgreSQL
SELECT * FROM [SELECT]           SQLServer My Access
SELECT * FROM 'SELECT'            MySQL



オブジェクトは「スキーマ」と呼ばれる名前空間に作成されます。このスキーマ内で、重複しないユニークな名前をつけなければなりません。
オブジェクトの名前付けの規則として、テーブルなら頭にt_をつけ、ビューならばv_をつけるなどして、名前からそのオブジェクトの種類がわかるようにしておく、といったローカルルールもありますが、これは強制的なものではありません。
次に代表的なデータベースオブジェクトを表にまとめます。

データベースオブジェクト
テーブル                   TABLE
インデックス             INDEX
ビュー                      VIEW
プロシージャー          PROCEDURE
ファンクション          FUNCTION
トリガー                   TRIGGER
シーケンス                SEQUENCE
シノニム                   SYNONYM

원문출처 : [改正新版]SQLポケットリファレンス



오브젝트는 '스키마'라고 불리는 이름의 영역에 작성된다. 이 스키마내에서 중복되지 않는 유니크한 이름을 붙여야만 한다.
오브젝트의 명명규칙으로서 테이블이면 머리에 't_'를 붙이고, 뷰이면 'v_'를 붙이는 등해서 이름에서 그 오브젝트의 종류를
알 수 있도록 해 두는 로컬 규칙도 있지만 이것은 강제적인 것은 아니다.
다음에 대표적인 데이터베이스 오브젝트를 표에 정리하였다.

데이터베이스 오브젝트 
테이블             TABLE
인덱스             INDEX
뷰                   VIEW
프로시져          PROCEDURE
함수                FUNCTION
트리거             TRIGGER
시쿼스             SEQUENCE
시노님             SYNONYM


ダブルクォーテーション 큰따옴표
Posted by 자수성가한 부자