日期:2014-05-17  浏览次数:20846 次

C#里,用程序在数据库建表有没有什么好方法?
如题。
今日想做一个这样的程序,程序实现通过一段ORACLE数据库的SELECT 语句,在SQLSERVER上建立一张表,表结构和select语句查询的结果一样,比如ORACLE数据库里面有这样一段语句:select rec_no,time_start,time_end,is_end,article_id from l3_rmlbd.article,我希望通过C#程序能够自动在sqlserver上建立一张表,包含rec_no,time_start,time_end,is_end,article_id 5个字段,字段类型和大小和ORACLE上的l3_rmlbd.article表一样。有没有什么好方法,希望大家赐教!不胜感激。

------解决方案--------------------
无非就是读取Oracle的表结构,然后再产生对应的建表SQL,再执行。
------解决方案--------------------
读取表结构,在根据表结构在去创建,一切都通过sql可以执行
------解决方案--------------------
虽然不是太明白 楼主借鉴二楼吧 对于新手来说 多百度 少谷歌 
------解决方案--------------------
肯定可以的.在程序里用sql语句可以建表..什么要求都能完成..
------解决方案--------------------
字段类型和大小 和约束什么之类的.都有...很简单的..去学下t-sql语句..想怎么建就怎么建.
------解决方案--------------------
Create table 表名(

字段1 数据类型,

字段2 数据类型,

字段3 数据类型,

…… ,

姓名 varchar(50) not null,  //非空
身份证 char(18) unique,   //唯一
年龄 int check (年龄>=18 and年龄<=55)  //要求员工的年龄必须是在18到55岁之间。



int char之类的是数据类型
年龄 身份证之类的是字段名.

Create table 是建表命令..
Create table 表1{内容}   这样就建了一个表1   


------解决方案--------------------
Oracle不清楚。不过在SQL Server里的select into可以利用一张既有的表,创建一张只有表结构的空表,大致象这样
select * from sourcetable into targettable where 0=1