2015-04-02 53 views
1

假設如果我有權訪問mysql數據庫,並且存在一個名爲「users」的表,那麼我怎樣才能獲得用於創建特定表的sql語句?有沒有辦法通過在mysql shell中的簡單命令來完成它?我如何獲得用於創建特定表的sql語句?

+0

可能重複時[如何產生一個創建表腳本在phpmyadmin現有的表?](http://stackoverflow.com/questions/11739014/how-to-generate-a-create-table-script-for-an-existing-table-in-phpmyadmin) – 2015-04-02 13:44:46

回答

4

SHOW CREATE TABLE tablename(MySQL只)

+0

真的很有用。今天的新學習。 +1 – 2015-04-02 13:11:14

0

在MS SQL

這是很長,但它是我做需要的

declare @clms nvarchar(max) 
declare @tbl nvarchar(max)='a1' 


select @clms= coalesce(@clms,'(')+column_name+ ' '+data_type+ 

case when data_type in ('nvarchar','varchar','char') then '(255)' else '' end + ', ' 
from INFORMATION_SCHEMA.COLUMNS where [email protected] 



select 'create table ' + @tbl +left(@clms,len(@clms)-1)+')'