以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何获得外部数据源某一个表的表结构  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50086)

--  作者:智友软件工作室
--  发布时间:2014/4/29 10:25:00
--  [求助]如何获得外部数据源某一个表的表结构
假设有个外部数据源,名称是(data)
data这个数据源中有一张表(biao)
那么如何获得这个biao的数据结构呢?

--  作者:Bin
--  发布时间:2014/4/29 10:32:00
--  
如果是MSSQL

select * from syscolumns where id=object_id(\'表名\')

--  作者:智友软件工作室
--  发布时间:2014/4/29 10:37:00
--  
数据库是sql的

[此贴子已经被作者于2014-4-29 10:37:18编辑过]

--  作者:有点甜
--  发布时间:2014/4/29 10:38:00
--  

 也可以先把表加入狐表,然后去检测。

 

http://www.foxtable.com/help/topics/0695.htm

 

http://www.foxtable.com/help/topics/1356.htm

 


--  作者:智友软件工作室
--  发布时间:2014/4/30 9:13:00
--  
这个我看到了,能否直接去掉去表结构呢?
--  作者:有点甜
--  发布时间:2014/4/30 9:16:00
--  
以下是引用智友软件工作室在2014-4-30 9:13:00的发言:
这个我看到了,能否直接去掉去表结构呢?

 

狐表不能够,你直接用sql语句去取吧。


--  作者:智友软件工作室
--  发布时间:2014/4/30 9:21:00
--  
以下是引用有点甜在2014-4-30 9:16:00的发言:

 

狐表不能够,你直接用sql语句去取吧。

能否提供个简单的sql语句?
--  作者:有点甜
--  发布时间:2014/4/30 9:22:00
--  
以下是引用智友软件工作室在2014-4-30 9:21:00的发言:

能否提供个简单的sql语句?

 

2楼不是么?


--  作者:有点甜
--  发布时间:2014/4/30 9:28:00
--  
 再弄一下,就是这样 select a.name, b.name, a.length from syscolumns a inner join systypes b on a.xtype=b.xtype where id=object_id(\'表A\')
--  作者:狐狸爸爸
--  发布时间:2014/4/30 9:34:00
--  

用狐表的方法也行:

 

Dim cmd As new SQLCommand
cmd.Connection Name = "数据源"
cmd.CommandText = "select * From {表名} Where [主键] Is Null"
Dim dt As DataTable = cmd.ExecuteReader
For Each dc As DataCol In dt.DataCols
    output.show(dc.name & ":" & dc.datatype.name)
Next

[此贴子已经被作者于2014-4-30 9:34:25编辑过]