【问题标题】:How to specify the schema prefix of a table in ANSI SQL?如何在 ANSI SQL 中指定表的模式前缀?
【发布时间】:2015-11-26 18:30:33
【问题描述】:

为了从表中进行 SELECT,表名在 ANSI SQL 中指定如下:

SELECT * FROM "My Table"

我想知道是否有关于如何指定表的模式名称的 ANSI SQL 规则。比如:

SELECT * FROM "My Schema"."My Table"

在 SQL Server 上,它将是:

SELECT * FROM [My Schema].[My Table]

但这显然不是 ANSI SQL 而是 T-SQL。

【问题讨论】:

  • 您的第二个陈述是正确的。架构名称是一个标识符,就像表、列或目录名称一样。相同的规则适用

标签: sql ansi


【解决方案1】:

标准的SQL方式是

SELECT * FROM "My Schema"."My Table"

注意:双引号名称区分大小写,因此不建议使用。

【讨论】:

  • 带引号的标识符的大小写敏感性会因 RDBMS 和使用的设置而异。
  • @ShannonSeverance:问题是关于 ANSI SQL,SQL 标准对此非常清楚。 如果一个标识符被引用,它区分大小写的。
猜你喜欢
  • 2014-09-23
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多