数据结构定义与导入:SQL Server 与文件元数据处理
在数据处理和仓库构建过程中,正确定义和导入源数据结构至关重要。本文将详细介绍 SQL Server 列名大小写敏感性问题,以及如何从文件中导入源元数据。
SQL Server 列名大小写敏感性
在处理 SQL Server 数据库时,列名的大小写敏感性是一个需要注意的问题。以下是一个示例表结构:
REGIONS
REGIONS_KEY number(22)
REGION_NAME varchar2(50)
CONTINENT varchar2(50)
COUNTRY varchar2(50)
由于 Warehouse Builder 默认将输入的列名转换为大写,这可能会在从 SQL Server 表中检索数据时引发问题。SQL Server 允许列名使用混合大小写,而 Oracle 数据库则假设列名全为大写。
若要从 Oracle 数据库查询 SQL Server 中的混合大小写列名,必须将列名用双引号括起来。Warehouse Builder 生成的代码会自动处理这一点,为列名引用添加双引号。
如果导入操作成功,会创建大小写匹配的列名,避免问题。但当使用 Data Object Editor 手动输入列时,无法输入混合大小写的名称。若对应的 SQL Server 列名不是全大写,后续可能会出现错误。为避免此类问题,可从指定网站(http://www.packtpub.com/files/code/5746_Code)下载的数据库脚本中,列名均为全大写。
在
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



