
//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数据库中所有表的表结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)