我正在使用C#根据bigquery
api表端点的响应动态构建查询。我正在尝试计算有效的活动用户,但前提是我必须选择具有的每个表.*
。我的问题确实很简单,有没有一种方法可以检查BigQuery
SQL中是否存在表?
有元表叫__TABLES__
和__TABLES_SUMMARY__
您可以运行如下查询:
SELECT size_bytes FROM <dataset>.__TABLES__ WHERE table_id='mytablename'
该__TABLES__
查询的一部分可能看起来并不熟悉。__TABLES_SUMMARY__
是一个元表,其中包含有关数据集中表的信息。您可以自己使用此元表。例如,查询SELECT * FROM publicdata:samples.__TABLES_SUMMARY__
将返回有关publicdata:samples
数据集中表的元数据。你也可以SELECT * FROM publicdata:samples.__TABLES__
可用字段:
__TABLES_SUMMARY__
元表的字段(在TABLE_QUERY
查询中都可用)包括:
table_id
:表的名称。creation_time
:创建表的时间,以自1/1/1970 UTC以来的毫秒数为单位。这creation_time
与表上的字段相同。type
:无论是视图(2)还是常规表(1)。以下字段 不可
用,TABLE_QUERY()
因为它们是的成员,__TABLES__
但不是的成员__TABLES_SUMMARY__
。出于历史考虑,将它们保留在此处,并部分记录该__TABLES__
元表:
last_modified_time
:自1970年1月1日UTC以来的毫秒数,表已更新(元数据或表内容)。请注意,如果您使用tabledata.insertAll()
来将记录流式传输到表中,则可能已过时了几分钟。row_count
:表中的行数。size_bytes
:表格的总大小(以字节为单位)。问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。
问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL检查表是否存在而不会引发异常 我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。 我需要检查当前处理表是否存在。 假设我的表是table1,table2和table3。我的代码是这样的: 我该如何进行检查(请告诉我最简单的方法)。 问题答案: 更新的mysqli版本: 原始mysql版本: 从PHP
如果表已经存在,如何检查TarantoolSQL?
我是boto3的新用户,我正在使用DynamoDB。 我浏览了dynamodbapi,没有找到任何方法告诉我是否已经存在一个表。 处理这个问题的最佳方法是什么? 我应该尝试创建一个新表并使用try-catch包装它吗?
我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?
问题内容: 我正在尝试检查$ _POST是否存在,如果存在,则在另一个字符串中打印它,如果不存在,则根本不打印。 像这样的东西: 任何帮助将是巨大的! 问题答案: