Trong MySQL Workbench bạn có thể thêm ý kiến vào các bảng và cột trong cơ sở dữ liệu MySQL.Sqlite: thêm nhận xét vào bảng và cột?
Sqlite có hỗ trợ thêm nhận xét vào bảng và cột không?
Trong MySQL Workbench bạn có thể thêm ý kiến vào các bảng và cột trong cơ sở dữ liệu MySQL.Sqlite: thêm nhận xét vào bảng và cột?
Sqlite có hỗ trợ thêm nhận xét vào bảng và cột không?
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.
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
);
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ũ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