google-bigquery - 如何在bigquery中获取主键和外键
问题描述
我试图了解任何表中的主键和外键是什么。
我试过这个:
SELECT K.COLUMN_NAME FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON K.CONSTRAINT_NAME=T.CONSTRAINT_NAME
WHERE K.TABLE_NAME=‘YOUR-TABLE-NAME’
AND K.TABLE_SCHEMA=‘YOUR-DATABASE_NAME’
AND T.CONSTRAINT_TYPE=’PRIMARY KEY’ LIMIT 1;
并得到了这个错误
表名“INFORMATION_SCHEMA.TABLE_CONSTRAINTS”缺少数据集,而请求中未设置默认数据集。
解决方案
Google BigQuery 没有主键或外键约束,这就是您找不到它们的原因。 这是INFORMATION_SCHEMA 参考文档,其中显示了可用的信息。
推荐阅读
- javascript - 将零移到数组的末尾并保留非零元素而不改变顺序
- ruby-on-rails - 设置 Webpacker 模块选项
- c# - 在具有定义区域的网格上确定 Point3d 的位置
- symfony - 请求未知数据库类型 json,Doctrine\DBAL\Platforms\MySqlPlatform 可能不支持
- linux - 用 bluealsa 连接到树莓派的蓝牙扬声器烦躁地睡着了
- python-2.7 - 如何从日期时间中删除时区?
- javascript - splitChunks.chunks 和 splitChunks.test (webpack) 之间的区别
- python - df.dropna() 不工作,仍然出现在数据框中
- javascript - 为什么我的最小和最大日期设置在我的日期选择器中不起作用?
- macos - 我正在尝试使用 Visual Studio Code 运行 fortran 代码。不知道如何运行代码