pdm生成oracle建表语句,PowerDesigner生成数据库建表SQL脚本时去双引号

PowerDesigner生成数据库建表SQL脚本时去双引号

使用PowerDesigner生成数据库

建表SQL

本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照

ORACLE默认的设置建表(DBA

STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大

写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引

号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA-00904: "COLUMN_1":

无效的标识符,除非写为“‘Column_1’='XXX'”。

这个问题是生成脚本格式的问题,因此,我们可以

尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。选择DBMS

Properties,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,

它的comment为“Determines if the case sensitivity for identifiers is managed

using double

quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。

相关文档:

在做过的很多项目中,发现大家不管对什么表,逢select必定加上nolock(或者with(nolock)),好像已经是制度化的一种东西。有领导高人解释说加上nolock可以提高查询速度,不影响对数据表的其他并发操作。

但是真有必要每个查询都加nolock吗?个人认为加不加nolock还是值得我们根据实际情况斟酌一番的(至 ......

(1)  选择最有效率的表名顺序

(

只在基于规则的优化器中有效

)

ORACLE 的解析器按照从右到左的顺序处理

from

子句

中的表名,

from

子句中写在最后的表

(

基础表

driving table)

将被最先处理,在

from

子句中包含多个表的情况下

,

你必须选

择记录条数最少的表作为基础表 ......

protected void Button1_Click(object sender, EventArgs e)

{

SqlConnection conn= new SqlConnection("server=(local);database=colorring;uid=sa;pwd=;");

conn.Open();

string sqlstr = "exec master..xp_cmdshell 'bcp \"select top 100 * from master..aps\" queryout c:\\aa ......

以下说明均针对企业版或者开发版;

1.开启sql server 实例的远程连接;

“开始”-->“程序”-->“Microsoft SQL Server 2005”-->“配置工具”-->“SQL Server 外围应用配置器”-->“服务和连接的外围应用配置器”--> ......

Create PROCEDURE [dbo].[ChangeObjectOwner]

@OldOwner as NVARCHAR(128),

@NewOwner as NVARCHAR(128)

AS

DECLARE @Name   as NVARCHAR(128)

DECLARE @Owner  as NVARCHAR(128)

DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR

select 'Name' = name,

'Owner'&n ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值