0

我有一个 .NET 4.0 应用程序,它使用连接到 MS SQL 2008 数据库的 Entity Framework 4。使用的命名约定例如表“Clients”、字段:“Id”、“Id_Order”。现在我需要从SQL Server切换到Oracle Server,所以我将MS SQL数据库迁移到oracle数据库,但是问题是所有的表名和列名都是大写的,所以通过为oracle生成edmx(使用ODAC),我将不得不将代码从“Clients”更改为“CLIENTS”,将“Id”更改为“ID”,将“Id_Client”更改为“ID_CLIENT”,而且要更改的地方很多。迁移是使用 Oracle SQL Developer 3.1.07 中的内置迁移工具完成的。

生成脚本的片段:CREATE TABLE Clients (

我已经读过,为了创建区分大小写的标识符,您必须使用双引号。所以我认为脚本应该是这样的: CREATE TABLE "Clients" (

有谁知道可以保留名称大小写的迁移工具,或者至少是我可以在脚本中打开的一般选项?

4

1 回答 1

1

为什么需要更改代码?Oracle 不区分大小写的全部意义在于您可以将表称为clientsClientsCLIENTS或什clIeNtS至 ,它会起作用。

如果出于某种原因需要区分大小写,则仅使用双引号,但除非您的表名与大小写 ( shudder ) 相同,否则您不需要它。

于 2012-05-29T23:13:33.533 回答