zoukankan      html  css  js  c++  java
  • c# 程序调用代码生成数据库

    项目中要使用到初始化数据库,需要用程序调用记录下,2段代码一段是调用方法一段是sql.sql文件:

    private void SETUP()
            {
                DialogResult result;
                result = MessageBox.Show("安装新数据库将删除原有数据库,是否继续安装!", "警告", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    string sqlpath = "sql.sql";
                    System.Diagnostics.Process ps = new System.Diagnostics.Process();
                    ps.StartInfo = new System.Diagnostics.ProcessStartInfo("osql.exe", " -E -i " + sqlpath);
                    //ps.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                    ps.Start();
                    ps.WaitForExit();
                }
            
            }
    IF exists (select name from master.dbo.sysdatabases where name='kj213')
    EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'kj213'
    GO
    USE [master]
    GO
    drop database [kj213]
    GO
    
    Create DATABASE [kj213]
    GO
    
    CREATE LOGIN kj213
       WITH PASSWORD = 'kj213';
    GO
    
    USE kj213
    GO
    
    IF NOT EXISTS(select name from sysobjects where name='FC_WZ')
    		CREATE TABLE [FC_WZ](
    		[ID] [int] IDENTITY(1,1) NOT NULL,
    		[WZID] [smallint] NOT NULL,
    		[WZ] [nvarchar](30) NOT NULL,
    		[UPFLAG] [varchar](1) NULL
    	    ) ON [PRIMARY]
    GO
    

     效果图如下

     然后弹出一个dos对话框,没截图到。。。

     最后打开数据库检查结果

    数据kj213以及登录名kj213创建成功。

    不知道还有其他简单方法没,各位砖家给说下呢!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    java输出菱型
    java----内部类
    java中的多重继承
    java算法--三个数字比较大小
    Python基础(2)
    Python基础(1)
    Redis主从同步
    一种高效的进程间的通信方式
    自旋锁和互斥锁的区别
    Linux读写锁的使用
  • 原文地址:https://www.cnblogs.com/newstart/p/2513689.html
Copyright © 2011-2022 走看看