수색…
소개
CREATE TABLE 문은 데이터베이스에 새 테이블을 만드는 데 사용됩니다. 테이블 정의는 C 럼 목록, 유형 W + 결성 제한 조건으로 구성됩니다.
통사론
- 테이블 만들기 tableName ([ColumnName1] [datatype1] [, [ColumnName2] [datatype2] ...])
매개 변수
매개 변수 | 세부 |
---|---|
tableName | 테이블 이름 |
기둥 | 테이블에있는 모든 열의 '열거'를 포함합니다. 자세한 내용 은 새 테이블 만들기 를 참조하십시오. |
비고
테이블 이름은 고유해야합니다.
새 테이블 만들기
ID, 직원의 성과 이름을 포함하는 기본 Employees
테이블은 다음을 사용하여 만들 수 있습니다.
CREATE TABLE Employees(
Id int identity(1,1) primary key not null,
FName varchar(20) not null,
LName varchar(20) not null,
PhoneNumber varchar(10) not null
);
이 예제는 Transact-SQL 에만 해당됩니다.
CREATE TABLE
은 데이터베이스에 새 테이블을 작성한 후 테이블 이름 인 Employees
그런 다음 ID와 같은 열 이름 및 해당 속성 목록이옵니다
Id int identity(1,1) not null
값 | 의미 |
---|---|
Id | 열의 이름 |
int | 데이터 유형입니다. |
identity(1,1) | 열은 자동 생성 된 값이 1에서 시작하여 각각의 새 행마다 1 씩 증가한다는 것을 나타냅니다. |
primary key | 이 열의 모든 값은 고유 한 값을 갖습니다. |
not null | 이 열은 null 값을 가질 수 없다는 것을 나타냅니다. |
선택에서 표 만들기
테이블의 복사본을 만들 수 있습니다.
CREATE TABLE ClonedEmployees AS SELECT * FROM Employees;
SELECT.의 다른 기능을 사용하여 새 테이블로 전달하기 전에 데이터를 수정할 수 있습니다. 새 테이블의 열은 선택된 행에 따라 자동으로 작성됩니다.
CREATE TABLE ModifiedEmployees AS
SELECT Id, CONCAT(FName," ",LName) AS FullName FROM Employees
WHERE Id > 10;
표 중복
표를 복제하려면 다음을 수행하십시오.
CREATE TABLE newtable LIKE oldtable;
INSERT newtable SELECT * FROM oldtable;
FOREIGN KEY로 CREATE TABLE
아래에서 Cities
대한 참조가있는 Employees
테이블을 찾을 수 있습니다.
CREATE TABLE Cities(
CityID INT IDENTITY(1,1) NOT NULL,
Name VARCHAR(20) NOT NULL,
Zip VARCHAR(10) NOT NULL
);
CREATE TABLE Employees(
EmployeeID INT IDENTITY (1,1) NOT NULL,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
PhoneNumber VARCHAR(10) NOT NULL,
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);
여기에 데이터베이스 다이어그램을 찾을 수 있습니다.
열 CityID
테이블의 Employees
열을 참조합니다 CityID
테이블의 Cities
. 아래에서이 구문을 찾을 수 있습니다.
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
값 | 의미 |
---|---|
CityID | 열의 이름 |
int | 기둥 유형 |
FOREIGN KEY | 외래 키를 만듭니다 (선택 사항). |
REFERENCES Cities(CityID) | 참조를 만든다. 테이블에 Cities 열 CityID |
중요 gW : 데이터베이스에없는 테이블에 대한 참조를 작성할 수 없습니다. 처음에는 Cities
만들고 두 번째 테이블은 Employees
이되도록 소스로 삼으십시오. 그 반대의 경우 오류가 발생합니다.
임시 또는 메모리 테이블 만들기
PostgreSQL과 SQLite
세션에 로컬 인 임시 테이블을 작성하려면 다음을 수행하십시오.
CREATE TEMP TABLE MyTable(...);
SQL 서버
세션에 로컬 인 임시 테이블을 작성하려면 다음을 수행하십시오.
CREATE TABLE #TempPhysical(...);
모든 사용자에게 표시되는 임시 테이블을 만들려면 다음을 수행하십시오.
CREATE TABLE ##TempPhysicalVisibleToEveryone(...);
메모리 내 테이블을 만들려면 :
DECLARE @TempMemory TABLE(...);
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow