栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

firebird isql:“此数据库中没有表XXXX”。

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

firebird isql:“此数据库中没有表XXXX”。

默认情况下,Firebird(和大多数其他数据库)中的对象名称不区分大小写,但有一个局限性:如果创建或引用不带引号的表(或其他对象)名称,则实际上将其视为大写形式。仅当对象名称用引号引起来时,它才区分大小写并按原样引用。此行为在SQL标准中指定(请参见SQL:2011
Foundation, 5.2 _以及 _5.4名称和标识符 )。

这意味着

customer
Customer
CUSTOMER
CuStOmEr
"CUSTOMER"
所有参考同一个表,即:
CUSTOMER

创建表

"Customer"
(注意引号)时,该表以的形式存储在元数据中,
Customer
但只能将其引用为
"Customer"
,因为未引用的对象名称不区分大小写,
Customer
因此仍将使用引用
CUSTOMER

您尝试使用显示表格

show table Customer;

注意错误消息中CUSTOMER的大写使用:

该数据库中没有表 CUSTOMER

showtables
shows的输出中有一个表
Customer
(而不是
CUSTOMER
),因此您需要将其引用为
"Customer"
。您需要使用:

show table "Customer";


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号