Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 및 SQL Server에서 쿼리를 통해 테이블 ​​DDL을 생성하시겠습니까?

<시간/>

DDL은 데이터 정의 언어를 의미합니다. 쿼리를 통해 테이블 ​​DDL을 생성하려면 show create 명령을 사용할 수 있습니다.

구문은 다음과 같습니다.

SHOW CREATE TABLE yourTableName;

위의 구문은 MySQL에만 해당됩니다. 이름이 'DDLOfTableStudent'인 테이블이 있다고 가정합니다.

먼저 'DDLOfTableStudent'라는 이름의 테이블을 생성합니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> create table DDLOfTableStudent
   -> (
   -> StudentId int,
   -> StudentFirstName varchar(100),
   -> StudentLastName varchar(100),
   -> StudentAddress varchar(200),
   -> StudentAge int,
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (0.84 sec)

위의 구문을 사용하여 테이블의 DDL을 알 수 있습니다. 쿼리는 다음과 같습니다.

mysql> SHOW CREATE TABLE DDLOfTableStudent;

다음은 DDL을 표시하는 출력입니다.

+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                                                                                                                                   |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DDLOfTableStudent | CREATE TABLE `ddloftablestudent` (`StudentId` int(11) DEFAULT NULL,`StudentFirstName` varchar(100) DEFAULT NULL,`StudentLastName` varchar(100) DEFAULT NULL,`StudentAddress` varchar(200) DEFAULT NULL,`StudentAge` int(11) DEFAULT NULL,`StudentMarks` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)