수색…


소개

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)
참조를 만든다.
테이블에 CitiesCityID

중요 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