c#程序 获得access表的结构 GetOleDbSchemaTable 已经获得表明 字段名称 主键

c#程序 获得access表的结构 GetOleDbSchemaTable 已经获得表明 字段名称 主键,第1张

//fileName是你的文件名(含路径),tableName是你的表名

string accessConnection = "Provider=MicrosoftJetOLEDB40;Data Source=" + fileName;

OleDbConnection connection = new OleDbConnection(accessConnection);

connectionOpen();

DataTable schemaColumns = connectionGetOleDbSchemaTable(OleDbSchemaGuidColumns, new string[] { null, null, tableName, null });

DataTable primaryKeys = connectionGetOleDbSchemaTable(OleDbSchemaGuidPrimary_Keys, new string[] { null, null, tableName });

connectionClose();

foreach(DataRow row in schemaColumnsRows)

{

   // row["COLUMN_NAME"]ToString() 便是column名称

}

foreach(DataRow row in primaryKeysRows)

{

   // row["COLUMN_NAME"]ToString() 便是主键的column名称,如果你只想选第一个主键,可以用primaryKeysRows[0]["COLUMN_NAME"]ToString()

}

Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即System V风格)如何启动和关闭MySQL,同时简单介绍BSD系统的情况。

MySQL启动方式

1)直接调用mysqld。这是最不常见的方式,不推荐使用。

2)运行mysqlserver脚本

mysqlserver脚本通过调用mysqld_safe启动服务器,该脚本可以通过参数start和stop指定启动还是关闭。

mysqlserver脚本在MySQL安装目录下的share/mysql目录中,如果是采用源码安装的MySQL,则可以在support-files目录里找到。如果想使用mysqlserver,则必须把它复制到合适的运行级别目录中,如下所示:

1

2

[plain]

cp mysqlserver /etc/initd/mysqld

chmod 755 /etc/initd/mysqld

如上配置之后,就可以利用以下命令启动和关闭MySQL实例了:

[sql]

service mysqld start/stop

/etc/initd/mysqld start/stop

使用chkconfig命令配置开机自动启动:

[sql]

chkconfig --add mysqld

chkconfig mysqld on

运行以下命令检查是否正确启用:

[plain]

[root@data data]# chkconfig --list mysqld

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

MySQL关闭方式

你看你怎么调用这个sql语句吧

select aowner 所属用户,

atable_name 表名,

acolumn_name 字段名,

adata_type 字段类型,

a字段长度,

a字段精度,

a是否为空,

a创建日期,

a最后修改日期, 

case when aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name then '主键' else '' end 是否主键 

from

(select aowner,atable_name,bcolumn_name,bdata_type,case when bdata_precision is null then bdata_length else data_precision end 字段长度,data_scale 字段精度,

decode(nullable,'Y','√','N','×') 是否为空,ccreated 创建日期,clast_ddl_time 最后修改日期 

from all_tables a,all_tab_columns b,all_objects c 

where atable_name=btable_name and aowner=bowner

and aowner=cowner

and atable_name=cobject_name

and aowner='SCOTT' --这个是查某个用户,你到时候把用户名换一下就好,一定大写

and cobject_type='TABLE') a

left join 

(select aowner,atable_name,acolumn_name,aconstraint_name from user_cons_columns a, user_constraints b 

where aconstraint_name = bconstraint_name and bconstraint_type = 'P') d

on aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name

order by aowner,atable_name;

将相同字段的值加在一起需要用sum函数。

如emp表中有如下数据:

现要按deptno为分组,将sal的值加在一起,可用如下语句:

selectdeptno,sum(sal)salfromempgroupbydeptno;

查询结果:

首先当然你要有连接Mysql 数据库那驱动DLL,引用

定义数据库连接到目标数据库,Mysql 里面查询数据库所有表语句是 "show tables" ,你将查询结果Fill到 DataSet 就行了, 要获取表结构的话的SQL语句是 "describe 表名"

获取SqlServer2005表结构(字段,主键,外键,递增,描述)

>

以上就是关于c#程序 获得access表的结构 GetOleDbSchemaTable 已经获得表明 字段名称 主键全部的内容,包括:c#程序 获得access表的结构 GetOleDbSchemaTable 已经获得表明 字段名称 主键、centos下OTL如何获取mysql表结构信息、python如何自动获取oracle数据库中所有表的表结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539935.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存