【问题标题】:how can I get the sql statements used to create a specific table?如何获取用于创建特定表的 sql 语句?
【发布时间】:2015-06-07 10:50:01
【问题描述】:

假设如果我可以访问 mysql 数据库,并且存在一个名为“users”的表,我如何获取用于创建该特定表的 sql 语句?有没有办法通过mysql shell中的一个简单命令来做到这一点?

【问题讨论】:

标签: mysql sql


【解决方案1】:

SHOW CREATE TABLE tablename(仅限mysql)

【讨论】:

    【解决方案2】:

    在 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)+')'
    

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      相关资源
      最近更新 更多