当前位置: 首页 > 面试题库 >

获取表的架构

敖和韵
2023-03-14
问题内容

给定一个SQLConnection对象,如何获得单个表的架构?

前几天我在尝试这种方法,我似乎能够从运行查询所获得的数据集中获取模式,但是我可以从连接中获得的所有模式信息似乎都与可用的表有关。而不是表格上的实际详细信息。

我敢肯定有一个简单的方法可以做到这一点。


问题答案:

我认为从查询(通过GetSchemaTable)访问架构是唯一的方法。如果您只对模式感兴趣,则可以运行不返回任何行的查询(从表中的,其中1 =
2中选择
)。

您应该使用KeyInfo CommandBehaviour来执行源查询,否则,并非所有返回的信息都可以保证是准确的

Command.ExecuteReader(CommandBehavior.KeyInfo)


 类似资料:
  • 问题内容: 根据MSDN,返回已执行查询的列元数据。我想知道是否有类似的方法将为给定查询提供表元数据?我的意思是涉及哪些表以及它具有什么别名。 在我的应用程序中,我得到了查询,并且需要以编程方式附加该子句。使用,我可以获取列元数据及其所属的表。但是,即使表具有别名,它仍然会返回真实的表名。有没有办法获取该表的别名? 以下代码显示如何获取列元数据。 这将为我正确提供列的详细信息。但是当我看到列时,它

  • 我一直在derby/netbeans中创建数据库。我想输出数据库的结构,而不仅仅是输出整个数据库。我该怎么做? 我已经尝试了"EXEC'table name';",它返回"错误代码-1,SQL状态42X01:语法错误:在第1行第1列遇到"exec"。"和"SELECT*fromINFORMATION_SCHEMA.COLUMNSWHeretable_name='table name';",它返回"

  • 问题内容: 我不能决定这是一个愚蠢的问题,但我会冒险的。:) 我是一个相当简单的SQL用户-我了解CREATE / DROP表和SELECT,INSERT,DELETE的基本格式,但了解的不多。我想知道的是,SQL是否可以请求表的架构? 我有一个使用SQLite的PC应用程序,正在为此编写一个移动客户端。我不需要PC DB中的所有表,也不需要这些表中的所有列。在SQLite Spy中,我可以右键单

  • 问题内容: 如何快速获取rightbarbuttonItem的框架?我发现了这一点:UIBarButtonItem:如何找到它的框架?但是它说不能将NSString转换为UIView,或者不能将NSString转换为String: 目标是删除rightBarButtonItem,添加一个imageView,然后使用fadeOut效果对其进行移动。 谢谢 问题答案: 您应该像这样尝试: 编辑(快速3

  • 问题内容: 如何从django框架的表单字段中获取值?我想在视图中执行此操作,而不是在模板中执行此操作… 问题答案: 在视图中处理表单的标准模式如下所示:

  • 问题内容: 我在文档中找不到与此有关的任何信息,但是如何获得在SQLAlchemy中创建的表的列表? 我使用了类方法来创建表。 问题答案: 所有表都收集在SQLAlchemy MetaData对象的属性中。要获取这些表的名称列表: 如果使用声明性扩展,则可能不是您自己管理元数据。幸运的是,元数据仍然存在于基类中, 如果您试图弄清楚数据库中存在哪些表,甚至还没有告诉SQLAlchemy的表,那么可以