求C#生成数据库表的创建脚本的方法
求C#生成数据库表的创建脚本的方法,就是管理器里生成的那个脚本,我想通过程序实现,求方法 数据库 脚本 --------------------编程问答-------------------- //DataTable 存表 = new DataTable("文件列表"); DataColumn 表架构 = null;//表架构 = 存表.Columns.Add("ID", Type.GetType("System.Int32"));
//表架构.AutoIncrement = true;//自动增加
//表架构.AutoIncrementSeed = 1;//起始为1
//表架构.AutoIncrementStep = 1;//步长为1
//表架构.AllowDBNull = false;//表架构.MaxLength = 4848;
//表架构 = 存表.Columns.Add("文件表", Type.GetType("System.String"));
//for (int 读名 = 0; 读名 < 文件表.Count(); 读名++)
//{ DataRow newRow = 存表.NewRow(); newRow["文件表"] = 文件表[读名]; 存表.Rows.Add(newRow); }
//SheBeiXianQing.DataSource = 存表;
这样?不是很明白描述问题 --------------------编程问答-------------------- 无非就是得到数据库的 schema,然后做字符串拼接。 --------------------编程问答-------------------- 网上应该有现成的代码,对于常用的字段类型应该足够了,就是看着有点乱。
实际应用中,很少会动态生成表,所以用管理器生成脚本,放到项目里运行就好了。 --------------------编程问答-------------------- 生成了建表语句就能用了吗?非也,实际应用中,很可能在表上还附加了其他对象,
如:计算列、字段默认值、自动编号、主键、外键、索引、视图、存储过程,等等,
如果这些不能一起解决,光建个表真没有什么用处。
补充:.NET技术 , C#