见图:
数据库:KyErp   有100多个表,每个表都有表数据.
数据库:zzj     是个空数据库,没有一个表.在WinFrom窗体上,点击个Button,
把KyErp所有的表复制到zzj中,[不要表数据,只要表结构]
[复制也行,导入也行,存储过程也行,只要能把表复制过去,什么方法都行]
第3次重新发这个帖了,
不懂我意思,请回帖我.

解决方案 »

  1.   

    把建表的sql导出来,然后执行建表的sql不就行了?
      

  2.   

    select * from dbo.sysobjects where  OBJECTPROPERTY(id, N'IsUserTable') = 1
    研究一下表sysobjects 
      

  3.   


    id, N'IsUserTable' 是指什么?
      

  4.   


    me too,等待中...
      

  5.   

    select * from [数据库].dbo.sysobjects where  OBJECTPROPERTY(id, N'IsUserTable') = 1 
    是找出数据库中所有用户表的表信息,列name表示表名。有了这些信息,复制表结构还不容易啊
      

  6.   


                        SQLDMO.SQLServer oServer = new SQLDMO.SQLServer();
                        oServer.Connect("10.0.128.138", "user", "password");
                        SQLDMO._Database mydb = oServer.Databases.Item("KyErp", "owner");
                        SQLDMO._Table myTable = mydb.Tables.Item(m_表名, "dbo");
                        s = myTable.Script(SQLDMO.SQLDMO_SCRIPT_TYPE.SQLDMOScript_Default, null, null, SQLDMO.SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_Default);
                        oServer.DisConnect();
                        //textBox1.Text = textBox1.Text + s;                    //Trace.Listeners.Clear();
                        Trace.Listeners.Add(new TextWriterTraceListener(@"C:\A\A.sql"));
                        Trace.WriteLine(s);
                        Trace.Flush();锘?
    use ACREATE TABLE [ban鏉垮崟] (
    [缂栧彿] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [鍗曟嵁鐘舵€乚 [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [璁㈠崟缂栧彿] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [鍒舵澘鏁伴噺] [int] NULL ,
    [鐢熶骇宸ュ巶缂栧彿] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [娆惧紡缂栧彿] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [浜ゆ澘鏃ユ湡] [smalldatetime] NULL ,
    [杞︽澘甯堝倕濮撳悕] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [娆惧紡鍚嶇О] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [瀹㈡埛缂栧彿] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [鏉垮崟绫诲瀷] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [鏁呬簨] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [瀹㈡埛缁勫埆] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [澶囨敞] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [鍒朵綔瑕佹眰] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [瀛愮被鏉垮崟绫诲瀷] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    CONSTRAINT [PK_ban鏉垮崟] PRIMARY KEY  CLUSTERED 
    (
    [缂栧彿]
    )  ON [PRIMARY] 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO乱码如何处理