2015-04-02 32 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)+')' 
相关问题