获取access中表的相关信息
就用到兩條.net自帶的獲取數據庫信息的語句
OleDbConnection con = new OleDbConnection(connection); // OleDB數據庫連接實例
?
// 獲取數據庫中表的相關信息
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "Table" });
?
// 獲取Contract表中列的相關信息
?DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[] { null, null, "Contract", null });
?
?
sql server中需要sql語句:?
1.獲取所有用戶名:
SELECT name FROM Sysusers where status='2' and islogin='1'
islogin='1'表示帳戶
islogin='0'表示角色
status='2'表示用戶帳戶
status='0'表示糸統帳戶
2.獲取所有數據庫名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
3.獲取所有表名
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
XType='U':表示所有用戶表;
XType='S':表示所有系統表;
4.獲取所有字段名:
SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')
5.獲取數據庫所有類型
select name from systypes
6.獲取主鍵字段
SELECT?? name FROM SysColumns WHERE id=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'))
7、獲取字段類型
select a.name as [column],b.name as type from syscolumns a,systypes b where a.id=object_id('表名') and a.xtype=b.xtype
或者可以通過存儲過程
exec sp_help 表名
8、取表結構
select column_name,data_type,character_maximum_length from information_schema.columns where table_name = '表名'
?
轉載于:https://www.cnblogs.com/xiaoN-2006/archive/2009/07/01/1514792.html
總結
以上是生活随笔為你收集整理的获取access中表的相关信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大型网站采用什么系统架构保证性能稳定性
- 下一篇: 摩尔庄园手游枫叶种子在哪买?