.net 2005 能否执行sql脚本

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:53:22
刚接触.net 2005,c#编程,有几个问题请教一下:1、现有数据库的SQL脚本,想直接生成数据库,请问在哪儿把脚本导入进去;2、生成数据库表的脚本在哪导入;(sql server 是.net 自带的,没有另外安装)3、在数据连接中,新建数据库,数据库的目录在哪;4、在数据库脚本中,数据库名,表名,字段名都使用了中括号,有没什么解释;5,如何更好的理解SQL 脚本,我看起来很费劲。
问题很多,请达人在解释前标一下序号!

下面以SqlServer为例说明。
1、Create DataBase、Use databasename、Create Table、Insert、Select可以写在一起,查询分析器中可以执行的脚本,全部复制到一个string中即可。交给SqlCommand去执行。注意以下问题:
(1)创建数据库需要磁盘操作,可能会慢,从而影响后面语句的执行
(2)创建数据库时,连接字符串要写master库,
所以建议将上述命令放在一个string[]中,用SqlCommand1.CommandText=str[i]的方法循环调用之。注意创建数据库后,要修改连接字符串。
2、上面已经说了数据表的创建。
3、你找数据库的目录干什么?修改连接字符串的Initial Catalog/Database参数,就可连接到指定的数据库,而这个数据库是你自己创建的。如果真要目录,就执行"sp_helpdb",查看返回的name列即可。
4、中括号是将里面的内容视为字符串,而非关键字,比如"key"是SQLServer的关键字,而你想用它做字段名,就必须写[key],相当于用引号。
5、这个比较难办,你必须一点一点掌握Sql的基本语法,多看几个吧,一边看一边查TransactSql帮助,看多了就熟悉了。

完全可以 把脚本写道C#代码里 利用ado.net写入创建数据库

用C#SqlCommand类
就像你平时提交SQL语句一样,把SQL脚本
SqlCommand.CommandText=SQL脚本
提交执行就可以了。

是可以的,打个比方:
string myconn="连接字符串";
SqlConnection conn=new SqlConnection(myconn);
conn.Open();
string mycmd="select * form table";
SqlCommand cmd=new SqlCommand(mycmd,conn);
这样就是执行了一个Sql语句啊,还有很多,你可