2011-09-15 75 views

Trả lời

29

Tôi không nghĩ vậy. Trang "SQL As Understood By SQLite" không đề cập đến các nhận xét về bảng hoặc cột cũng như tài liệu CREATE TABLE hoặc ALTER TABLE.

Ngoài ra, các trang wiki Unsupported SQL có này:

2009-08-04: Bảng và ý kiến ​​cột - Tôi đã lùng sục doco và không thể tìm thấy bất cứ điều gì về việc áp dụng ý kiến ​​để bàn hoặc cột tương ứng.

Vâng, đó là trang wiki từ năm 2009 nhưng ghi chú đó được hỗ trợ bởi phần còn lại của tài liệu.

Tuy nhiên, SQLite lưu giữ các nhận xét SQL mà bạn đưa vào DDL của mình. Nếu bạn ăn này để công cụ sqlite3 CLI:

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

Sau đó, bạn nhận được chính xác điều đó lại từ một lệnh .schema:

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

Vì vậy, bạn sẽ có thể giả mạo nó nếu bạn có thể kiểm soát DDL sử dụng để tạo bảng của bạn.

+4

Cũng như sử dụng '.schema', bạn có thể có được kết quả tương tự như câu lệnh SQL sử dụng: ' SELECT name, sql FROM sqlite_master WHERE type = 'table' AND name = '{$ table}' ORDER BY name; ' (trong đó $ table là tên của bảng). Xem: http://stackoverflow.com/a/6617764/180733 – fooquency

0

Khi tạo bảng bằng sqlite (Tôi đang sử dụng sqlite3 trong python), phần COMMENT không được hỗ trợ.

này thất bại (chỉ hoạt động trong cú pháp MySql đầy đủ):

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

này hoạt động (không COMMENT trong việc kê khai cột):

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

Có hai cách để đưa ra nhận xét trong SQLite:

Dấu gạch ngang

-- this is my comment 
SELECT * FROM employees; 

C-style

(Tôi không chắc chắn nếu điều này là những gì các poster ban đầu được nói đến, nhưng đây là những gì tôi đang tìm kiếm khi tôi lần đầu tiên tìm thấy câu hỏi này.)

Các vấn đề liên quan