2011-09-15 2 views

답변

29

나는 그렇게 생각하지 않습니다. "SQL As Understood By SQLite" 페이지에는 표 또는 열 주석에 대한 언급이없고 CREATE TABLE 또는 ALTER TABLE 설명서가 없습니다.

또한, Unsupported SQL 위키 페이지이 있습니다

2009년 8월 4일 : 테이블 및 열 코멘트 - 나는 DOCO을 샅샅이하고 테이블 또는 컬럼에 주석을 적용하는 방법에 대한 아무것도 찾을 수 없습니다.

예, 2009 년의 위키 페이지입니다.하지만 그 메모는 나머지 문서에서 지원됩니다.

그러나 SQLite는 DDL에 넣은 SQL 주석을 보존합니다. 당신이 sqlite3 CLI 툴이 공급하는 경우 : 당신이 사용하는 DDL을 제어 할 수있는 경우

sqlite> .schema 
CREATE TABLE User 
     -- A table comment 
(
     uid INTEGER, -- A field comment 
     flags INTEGER -- Another field comment 
); 

그래서 당신이 가짜로 할 수 있어야한다 : 그리고

CREATE TABLE User 
     -- A table comment 
(
     uid INTEGER, -- A field comment 
     flags INTEGER -- Another field comment 
); 

당신은 다시 .schema 명령을 정확하게 얻을 테이블을 만들 수 있습니다.

+4

'.schema'를 사용할 때뿐만 아니라 'SELECT name, sql FROM sqlite_master where type = 'table'AND name = '{$ table}'ORDER BY를 사용하여 SQL 문과 동일한 결과를 얻을 수 있습니다. 이름; ' (여기서 $ table은 테이블의 이름입니다.) 참조 : http://stackoverflow.com/a/6617764/180733 – fooquency

0

sqlite를 사용하여 테이블을 만들 때 (나는 파이썬에서 sqlite3을 사용하고 있습니다), COMMENT 섹션은 지원되지 않습니다.

이 실패

(전체 MySQL의 구문에서 작동) :이 작동

CREATE TABLE `Info` (
    `Test` VARCHAR(512) NOT NULL COMMENT 'Column info here' 
); 

(열 선언에 어떤 COMMENT) :

CREATE TABLE `Info` (
    `Test` VARCHAR(512) NOT NULL 
); 
0

SQLite는에 의견을 두 가지 방법이 있습니다

하이픈 32,

C 스타일

(이 원래 포스터에 대해 말하고 있었는지의 경우 잘 모르겠어요,하지만 내가 처음이 질문을 발견했을 때 무엇을 찾고 있었다입니다.)

관련 문제