WinFrom C#
图1:窗体上输入"zzj",点击按钮,则见图2
在C盘根目录创建一个zzj数据库,复制pubs数据库中所有的表,不要表中的数据.有什么疑问,回帖我

解决方案 »

  1.   

    sql200企业管理器
      --右键要导出的数据库
      --所有任务
      --生成SQL脚本
      --<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
      --<设置格式>里,将"包含扩展属性",选上
      --<选项>中,将"表脚本选项"中的内容全部选择上
      --其他所有的选项保持默认值
      --然后确定,将其保存成一个.sql文件 
      

  2.   

    使用sql语句即可实现复制整个数据库
    EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\pubs.mdf', 
       @filename2 = N'c:\pubs_log.ldf'复制整个表
    SELECT * 
    INTO 新的表名 
    FROM 原来的表名 
    WHERE 1=2 如果需要数据也复制过去去掉WHERE 1=2 
      

  3.   

    先连上数据,把所有表名读出来,然后逐个表读列名,这个应该很简单吧?然后用SQL 语句创建新的数据库,创建时,应该是可以指定保存路径的.
    把各个表再创建一次就完成基本动作了.不过你需要去研究一下怎么用程序弄清楚原先的表里面那些关联和约束,默认值,存储方法......
    这些东西.
      

  4.   

    sql server导出表结构导到文本文件:
    1.
    SELECT
    表名=case when a.colorder=1 then d.name else '' end,
    表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
    字段序号=a.colorder,
    字段名=a.name,
    标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
    主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
    SELECT name FROM sysindexes WHERE indid in(
    SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
    ))) then '√' else '' end,
    类型=b.name,
    占用字节数=a.length,
    长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
    小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
    允许空=case when a.isnullable=1 then '√'else '' end,
    默认值=isnull(e.text,''),
    字段说明=isnull(g.[value],'')
    into temptb
    FROM syscolumns a
    left join systypes b on a.xusertype=b.xusertype
    inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    left join syscomments e on a.cdefault=e.id
    left join sysproperties g on a.id=g.id and a.colid=g.smallid
    left join sysproperties f on d.id=f.id and f.smallid=0
    --where d.name='要查询的表' --如果只查询指定表,加上此条件
    order by a.id,a.colorder2.
    exec master..xp_cmdshell 'bcp "select * from servername.dbo.tempdb" queryout "c:\abc.txt" -t, -c -SDD -Usa -Pxxx'