动态创建数据库表
2013-03-18 00:38
211 查看
以前对数据库的操作基本上处于数据行阶段,在得知动态可以生成数据库表后很是激动,这可以更灵活的操作数据库,使用方法也出乎意料的简单:
原理很简单,就是首先判断要创建的表是否存在,如果不存在则创建;同时把创建表语句写到SQL语句中,再通过常用的SQL命名执行即可。
还是那句话,技术这东西不怕你学不会,就怕你不知道有这么个知识,即“不怕不知道,就怕不知道”。
SQL语句
string strSql = @"IF object_id('" + tableName + "') IS NULL Create Table " + tableName + "(QuestionId int IDENTITY(1,1)," + "ChapterId varchar(50) not null," + "QuestionTypeId varchar(50) not null," + "Point varchar(50) not null," + "Degree varchar(50) not null," + "Fraction float not null," + "QuestionContent text not null," + "Answer1 text," + "Answer2 text," + "Answer3 text," + "Answer4 text," + "CorrectAnswer text," + "IsValid varchar(10) constraint PK_" + tableName + " primary key (QuestionId))";
执行语句
//创建一个数据库连接 sCmd = new SqlCommand(cmdText, sqlConn); //给该SqlCommand对象指定命令类型(执行的sql文本语句还是存储过程) sCmd.CommandType = cmdType; //该该SqlCommand对象增加参数 //sCmd.Parameters.AddRange(paras); //指定该Sqlcommand对象在事务中执行 sCmd.Transaction = sqlTran; //返回该命令执行后影响到的行数 return sCmd.ExecuteNonQuery();
原理很简单,就是首先判断要创建的表是否存在,如果不存在则创建;同时把创建表语句写到SQL语句中,再通过常用的SQL命名执行即可。
还是那句话,技术这东西不怕你学不会,就怕你不知道有这么个知识,即“不怕不知道,就怕不知道”。
相关文章推荐
- 关于在.net中动态创建数据库(包括表,视图。。。)有参考别人的代码。。。
- 关于数据库动态列呈现的实现方案---创建动态类或为Table添加TableRow
- 动态创建数据库和数据表(BCB环境)
- 动态创建数据库连接
- 通过动态代理(Proxy)实现的数据库连接池的创建连接与归还链接的操作的简单的实现流程
- VC6下ADO数据库编程(1)--动态创建数据库文件
- SQL 2005 动态创建数据库表 表名为参数
- 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型
- MVC5+EF6入门教程——实现动态创建数据库与登录验证
- 在VB程序中用ADO对象动态创建数据库和表
- mysql 动态创建(删除)数据库,表
- mysql 通过事件定时为数据库创建动态表名
- 创建数据库动态管理用户、角色、权限和资源服务
- 项目所用技术回顾之动态创建数据库表
- 代码生成的思考:MyMeta提供数据库架构,反射、Emit提供构建的提供动态创建的环境
- 在VB6中动态创建使用ADO控件访问数据库
- SQLServer 动态sql创建指定数据库下的视图
- 在Delphi中如何动态创建dbf数据库(一)?
- 如何动态创建数据库表
- c#中动态创建textbox并且从数据库中获取表中数据添加到textbox中