CREATE DATABASE
CREATE DATABASE 명령을 사용하여 데이터베이스를 작성하고 해당 소유자가 될 수 있습니다.
구문
CREATE DATABASE <db_name>
[ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
[ COLLECT HISTORY { ON | OFF | DEFAULT ]
[ DATA_VERSION_RETENTION_TIME <number-of-days> ]
입력
CREATE DATABASE 명령의 입력은 다음과 같습니다.
입력 | 설명 |
---|---|
<db_name> | 작성할 데이터베이스 이름. 이 이름은 전역 오브젝트 간에 고유해야 합니다. 즉, 다른 데이터베이스 또는 임의의 사용자, 그룹 또는 스케줄러 규칙이 이를 공유할 수 없습니다. |
DEFAULT CHARACTER SET | 기본 문자 세트가 LATIN9입니다. 이는 기본값입니다. 다른 값을 지정하지 마십시오. |
COLLATION | 데이터 정렬이 BINARY입니다. 이는 기본값입니다. 다른 값을 지정하지 마십시오. |
COLLECT HISTORY | 이 데이터베이스에 연결된 세션에 대해 실행기록 데이터를 수집하는지 여부입니다.
|
데이터_버전_보존_시간 | 생성되는 dbname 데이터베이스는 지정된 DATA_VERSION_RETENTION_TIME을 갖거나 지정되지 않은 경우 시스템 기본값에서 속성의 현재 값을 가져옵니다. 두 경우 모두 데이터베이스의 속성 값에 따라 이 속성을 명시적으로 지정하지 않은 해당 데이터베이스의 후속 CREATE SCHEMA 명령이 상속하는 기본값이 결정됩니다.허용되는 최대 값은 92일이며, 이는 한 분기의 최대 일수입니다. 이 속성은 테이블, 스키마, 데이터베이스 및 시스템 수준에서 설정할 수 있습니다. 시간 이동 기능이 없는 릴리스에서 업그레이드된 시스템과 새로운 Netezza Performance Server 시스템의 모든 수준에서 기본값은 0입니다. 보존 시간 간격이 0인 테이블은 임시 테이블이 아니며 시간 이동 쿼리를 지원하지 않습니다. 테이블의 속성 값은 해당 테이블에 대한 임시 쿼리에 기록(삭제된) 행이 잠재적으로 표시될 수 있는 최대 일 수를 지정합니다. 현재(아직 삭제되지 않은) 행은 기록이 아니며 항상 유지되어 표시됩니다. 시스템, 데이터베이스 또는 스키마 허용에서 속성을 설정하면 사용자는 다음 수준 아래(각각 데이터베이스, 스키마 또는 테이블)에서 새로 생성된 개체가 상속하는 기본값을 지정할 수 있습니다. 시스템, 데이터베이스 또는 스키마에 속성을 설정하면 모든 테이블에 동일한 값을 원하는 경우 많은 수의 테이블에 속성을 설정할 필요가 없습니다. 원하는 경우 모든 테이블에 대해 명시적으로 다른 값으로 속성을 설정할 수 있습니다. |
출력
CREATE DATABASE 명령의 출력은 다음과 같습니다.
출력 | 설명 |
---|---|
CREATE DATABASE | 명령이 성공적으로 완료되었습니다. |
ERROR: User 'username' is not allowed to create/drop databases. | 데이터베이스를 작성하기 위한 필수 특권이 없습니다. |
ERROR: Createdb: database 'name' already exists. | 지정된 이름의 데이터베이스가 이미 존재합니다. |
ERROR: Create database: may not be called in a transaction block. | 명시적 트랜잭션 블록이 진행 중입니다. 데이터베이스를 작성하려면 우선 트랜잭션을 완료해야 합니다. |
ERROR: Unable to create database directory 'path'. | 다음 오류 중 하나가 발생했습니다.
|
ERROR: Could not initialize database directory. |
권한
관리 사용자이거나, 사용자 계정에 데이터베이스 작성 특권이 있어야 합니다.
사용량
- 실행기록 데이터가 수집되지 않는 이름인
customers
인 데이터베이스를 작성합니다.MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;
watsonx.data 고려 사항
데이터 레이크 데이터베이스에는 하나의 데이터 소스만 추가할 수 있습니다. 다른 데이터 소스가 필요한 경우, 다른 데이터 레이크 데이터베이스를 만들어야 합니다.
데이터 레이크 데이터베이스의 기본 스키마는 ALTER 할 수 없습니다.