【发布时间】:2015-06-07 10:50:01
【问题描述】:
假设如果我可以访问 mysql 数据库,并且存在一个名为“users”的表,我如何获取用于创建该特定表的 sql 语句?有没有办法通过mysql shell中的一个简单命令来做到这一点?
【问题讨论】:
假设如果我可以访问 mysql 数据库,并且存在一个名为“users”的表,我如何获取用于创建该特定表的 sql 语句?有没有办法通过mysql shell中的一个简单命令来做到这一点?
【问题讨论】:
SHOW CREATE TABLE tablename(仅限mysql)
【讨论】:
在 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 TABLE_NAME=@tbl
select 'create table ' + @tbl +left(@clms,len(@clms)-1)+')'
【讨论】: