<형식>
CREATE TABLE [[ database_name.owner. ] | [owner.]] TABLE_NAME
(
{ <column_definition> | column_name AS computed_column_expression | <table_constraint> }
{ [,...n] }
)
[ ON { filegroup | DEFAULT} ]
[ TEXTIMAGE_ON {filegroup | DEFAULT} ]
<컬럼 형식> - <column_definition>
column_name <data_type>
[ COLLATE <collation_name> ]
[ [DEFALT constant_expression] | [IDENTITY [ ( seed, increment ) [ NOT FOR REPLICATION] ] ] ]
[ ROWGUIDCOL ]
[ < column_constraint > ] [,...n]
collate : 컬럼마다 정렬을 설정
일반 예제 :
create table A
(
KorName char(10),
NKorName char(10),
usName char(10)
)
NULL 허용 여부 예제 : NULL 값이 기본값이 되거나 아니면 값이 반드시 입력되도록 (Null 값이 못들어가도록) 한다.
create table A
(
KorName char(10) Not Null,
NKorName char(10) Null,
usName char(10) Null
)
Collate 사용 예제 : 언어와 조건등을 선택할 수 있다.
create table A
(
KorName char(10) collate Korean_Wansung_CI_AS,
NKorName char(10) collate Korean_Wansung_CS_AS,
usName char(10) collate Latin1_General_CI_AI
)
PRIMARY KEY 사용 예제 : 테이블에서 키로 지정되며 값이 NULL이 될수 없고 값들이 중복되어서도 안된다.
create table A
(
KorName char(10) PRIMARY KEY,
NKorName char(10),
usName char(10)
)
종합 예제)
- 사원 테이블을 만든다. (사번이 키가 되고 집주소가 입력이 안될때는 기본적으로 '서울'이 입력되도록 한다.)
if exists (select * from dbo.sysobjects where id = object_id('사원') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
drop table '사원'
GO
CREATE TABLE '사원'
(
'사번' int Not Null,
'이름' char(10) COLLATE Korean_Wansung_CI_AS NOT NULL,
'집주소' char(10) COLLATE Korean_Wansung_CI_AS NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE '사원' WITH NOCHECK ADD CONSTRAINT 'PK_사원' PRIMARY KEY CLUSTERED
(
'사번' ON PRIMARY
)
GO
ALTER TABLE '사원' WITH NOCHECK ADD CONSTRAINT 'DF_사원_집주소' DEFAULT ('서울') FOR '집주소'
GO
또는
CREATE TABLE '사원'
(
'사번' int Not Null PRIMARY KEY,
'이름' char(10) COLLATE Korean_Wansung_CI_AS NOT NULL,
'집주소' char(10) COLLATE Korean_Wansung_CI_AS NOT NULL Default '서울'
) ON [PRIMARY]
GO
해도 됩니다.
첫댓글 정성껏 써주셔서 감사합니다. 헌데.. 알아듣질 못하겠어요.. 만일 1.mdb에 2라는 테이블이 없다면 2라는 테이블을 추가 할려고하려면 ..ㅠㅠ.... 어떻게 하나요..
질문을 여기다 하면 나중에 찾기가 힘드니 따로 질문을 올려주세요.