2009-10-08 37 views
25

Có cách nào dễ dàng để trích xuất thông tin DDL bảng, thông qua truy vấn, sử dụng máy chủ Ms hoặc My SQL không? (tốt nhất là cả hai?)Tạo bảng DDL qua truy vấn trên MySQL và SQL Server

Ví dụ, sử dụng MySQL Administrator/Navicat cho MySql, có một chức năng "DDL", tạo tập lệnh "tạo bảng foo (....)".

Có cách nào để có được thông tin này từ một truy vấn bản thân, chẳng hạn như:

Select DDL from foo where table_name='bar'; 

Bất kỳ đã "Tạo thanh bảng (.....)" trả lại cho tôi?

Nếu không - bất kỳ đề xuất nào?

Trả lời

49

đó là mysql cụ thể, nhưng SHOW CREATE TABLE cung cấp cho bạn DDL cho một bảng.

+0

công cụ tuyệt vời! Cảm ơn –

+0

Tôi muốn upvote hai lần nếu tôi có thể. Cảm ơn! – yair

+2

Được thăng hạng. Chỉ cần cụ thể hơn về cú pháp, nó sẽ là 'SHOW CREATE TABLE table_name'. nguồn: http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html – tftdias

2

Bạn phải tự mình tạo.

Bạn có thể truy vấn INFORMATION_SCHEMA.COLUMNS cho tên cột và loại dữ liệu.

1

Bạn không thể nhận được văn bản CREATE Table theo cách nền tảng chéo, nhưng bạn có thể nhận đủ thông tin để tự xây dựng văn bản từ chế độ xem INFORMATION_SCHEMA.

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