사용자는 테이블 이름으로 사용자 이름 또는 스키마를 접두사하여 다른 사용자의 스키마에서 테이블을 참조할 수 있습니다. 예를 들어 사용자 GUEST는 SCOTT이 소유한 EMP_TEST 테이블에서 직원 이름과 급여를 쿼리하려고 합니다. DDL은 SQL의 하위 집합이므로 가능한 모든 SQL 명령을 포함하지 는 않습니다. 예를 들어 SELECT 및 INSERT와 같은 명령은 DML(데이터 조작 언어)의 일부로 간주되며 CONNECT 및 EXECUTE와 같은 액세스 명령은 DCL(데이터 제어 언어)의 일부입니다. DDL, DML 및 DCL 언어에는 SQL에서 지원하는 대부분의 명령이 포함됩니다. 예를 들어 아래 테이블 만들기 문은 EMP_TEST 테이블을 만듭니다. 열 사양, 데이터 유형 및 정밀도를 기록합니다. 열의 데이터 형식 및 너비를 수정합니다. 예를 들어 열 에남의 길이를 varchar2(20)에서 varchar2(30)로 늘린 다음 다음 명령을 지정합니다.
다음 예제에서는 열 수준에서 기본 KEY 제약 조건을 사용하는 방법을 보여 주며 있습니다. 오라클은 CHAR, VARCHAR, VARCHAR2 및 LONG을 포함하여 미리 정의된 세 가지 문자 데이터 형식을 지원합니다. VARCHAR와 VARCHAR2는 실제로 동의어이며, 오라클은 VARCHAR 대신 VARCHAR2를 사용하는 것이 좋습니다. 열이 고정 길이인 문자 값을 저장할 때 CHAR 데이터 형식을 사용합니다. 예를 들어 미국의 사회 보장 번호(SSN)는 모든 시민에게 할당되며 항상 크기가 9자입니다(SSN이 엄격하게 숫자로 구성되더라도 숫자는 문자로 처리됨) CHAR(9)로 지정됩니다. VARCHAR2 데이터 형식을 사용하여 가변 길이의 영숫자 데이터를 저장합니다. 예를 들어, 고객 이름 또는 주소는 저장할 문자 수에 따라 상당히 다릅니다. VARCHAR2 열의 최대 크기는 4,000자입니다. 예를 들어 싱크라는 기존 테이블에 대한 거품이라는 열을 추가(제거)하는 명령은 “데이터 정의 언어”를 나타냅니다. DDL은 데이터 구조를 정의하고 데이터를 수정하는 데 사용되는 언어입니다.
예를 들어 DDL 명령을 사용하여 데이터베이스 내에서 테이블을 추가, 제거 또는 수정할 수 있습니다. 데이터베이스 응용 프로그램에 사용되는 DDL은 SQL의 하위 집합인 구조화 된 쿼리 언어로 간주됩니다. 그러나 DDL은 XML과 같은 다른 유형의 데이터를 정의할 수도 있습니다. 예를 들어 직원이라는 테이블을 삭제하는 명령은 다음과 같은 것입니다. 예를 들어, EMP 테이블에서 PIN, 도시 열을 삭제합니다. CREATE, ALTER 및 DROP 명령은 지정된 개체에 대한 단독 액세스가 필요합니다. 예를 들어 다른 사용자가 지정된 테이블에 열린 트랜잭션이 있는 경우 ALTER TABLE 문이 실패합니다. DROP 문은 DELETE 및 TRUNCATE이 테이블 자체를 제거하지 않는다는 점에서 DELETE 및 TRUNCATE 문과 구별됩니다. 예를 들어 DELETE 문은 테이블 자체를 데이터베이스에 두고 테이블에서 일부(또는 모두)의 데이터를 삭제할 수 있는 반면 DROP 문은 데이터베이스에서 전체 테이블을 제거합니다.