C#获取oracle数据库某表的列名和数据类型【转载】

C#获取oracle数据库某表的列名和数据类型的sql语句为:

select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名]

关于此sql语句的说明:

column_name:某表列名(varchar2(30));

data_type:某表列的数据类型(varchar2(106));

data_length:某表列的长度(number);

使用实例:

DataSet ds = cfo.ReturnDataSet("select column_name,data_type ,data_length from user_tab_columns where table_name=‘" + TableName + "‘", TableName);//TableName

为指定的表名

string strcreatesql = "";

for (int j = 0; j < ds.Tables[TableName].Rows.Count; j++)

{

if (j == ds.Tables[TableName].Rows.Count - 1)

{

strcreatesql += ds.Tables[TableName].Rows[j]["column_name"].ToString() + " " + ds.Tables[TableName].Rows[j]["data_type"].ToString() + "(" + ds.Tables

[TableName].Rows[j]["data_length"].ToString() + ")";

}

else

{

strcreatesql += ds.Tables[TableName].Rows[j]["column_name"].ToString() + " " + ds.Tables[TableName].Rows[j]["data_type"].ToString() + "(" + ds.Tables

[TableName].Rows[j]["data_length"].ToString() + ")" + ",";

}

}

string strcreatesqlvale = "create table " + TableName + "(" + strcreatesql + ")"; 根据获取的表列名和数据库类型长度来创建表的sql语句。

还有一种方法C#获取oracle数据库某表的列名和数据类型:

select * from 某表名 where 1<>1

这样可以取得空数据表,循环取返回某表的列名也可以.

时间: 2024-10-13 22:24:14

C#获取oracle数据库某表的列名和数据类型【转载】的相关文章

Oracle 数据库整理表碎片

Oracle 数据库整理表碎片 转载:http://kyle.xlau.org/posts/table-fragmentation.html 表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎片.删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用. 怎样确定是否有表碎片 -- 收集表统计信息 SQL> exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME',tabname=> 'TABLE_NAME'); -

随机获取oracle数据库中的任意一行数据(rownum)

最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查: 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我们就可以从先查一下奖品表中可以发的总奖品数,然后通过java的Random类在总奖品数内生成一个随机整数X,然后调用 select * from (select rownum no,id from Table where rownum<=X ) where no >=X 获取出该条奖品,这样获取出来的值

获取ORACLE数据库的构建信息

首先连接到数据库,获取ORACLE数据库的基本信息: C:\USERS\ADMINISTRATOR>SQLPLUS/NOLOG SQL*PLUS: RELEASE 10.2.0.3.0 - PRODUCTION ON 星期五 4月 3 09:53:50 2015 COPYRIGHT (C) 1982, 2006, ORACLE. ALL RIGHTS RESERVED. SQL> CONNECT [email protected]_4217 AS SYSDBA 输入口令: SQL> SE

Oracle数据库创建表空间

--Oracle数据库创建表空间 create tablespace new_taspace --表空间名 DATAFILE 'D:\NEWTABLESPACE.DBF'   --表空间关联的数据文件和位置 size 200M --文件初始大小 autoextend on next 20MB MAXSIZE 400MB; --文件大小可自动扩展,每次扩展20MB,最大400MB --创建表空间 create tablespace new_taspace1 --表空间关联的数据文件和位置 DATA

SSIS获取Oracle数据库数据

获取Oracle数据库步骤如下: 1.目标服务器获取连接Oracle数据库权限2.安装Oracle客户端,名称为win32_11gR2_client 安装管理员版本的.3.将配置文件tnsnames.ora放到D:\app\Administrator\product\11.2.0\client_1\network\admin下,并且tnsnames.ora包含ip,端口号和服务名(SID)4.SSIS中使用OLE DB连接Microsoft OLE DB Provider for Oracle

获取Oracle数据库中字段信息

select t.DATA_PRECISION,t.DATA_SCALE,t.DATA_LENGTH,t.DATA_TYPE,t.COLUMN_NAME, t.NULLABLE,t.DATA_DEFAULT,c.COMMENTS from all_tab_columns t left join all_col_comments c on t.table_name = c.table_name and t.column_name = c.column_name where t.table_name

oracle数据库的表的操作

今天,学习oracle数据库中数据库的创建和表的创建删除修改等等操作.开始的时候,数据库一直连接不上,后来知道原来是几个服务没有开启:OracleXETNSListener,OracleXEClrAgent,OracleServiceXE.参考网址:http://jingyan.baidu.com/article/3d69c5518f2de2f0ce02d747.html 我发现有些大学时候学习sql语句,有的并不适用oracle数据库.下面是我实践中用到的: --创建外键1 CREATE TA

SQl查询数据库表名、表的列名、数据类型、主键

1.获取所有数据库名:     2.Select Name FROM Master..SysDatabases order by Name   3.  4.2.获取所有表名:   5.   (1)  6.Select Name FROM SysObjects Where XType='U' orDER BY Name   7.           XType='U':表示所有用户表;   8.           XType='S':表示所有系统表;  9.   (2)  10.SELECT n

oracle数据库创建表

实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了.接下来呢,开始我的表演.首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的. 我们本次创建表的需求是:创建一张班级表,和一张学生表. 1.首先班级表作为主表也就是所谓的主键.在主表中我们这里使用的约束是primarykey 和not null  (当然不局限于这些) create t