易截截图软件、单文件、免安装、纯绿色、仅160KB

PowerDesigner生成SQL脚本时表名、字段名带引号问题

 
 
 
PowerDesigner生成SQL脚本时表名、字段名带引号问题
 
    使用PowerDesigner生成数据库脚本时,表名一般会带引号。如下:
加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表,默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”,如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以不必担心,这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。
这个问题是生成脚本格式的问题,我们可以尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。在PowerDesigner中,选择Database->Edit current database,选择Script-->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为 “Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“Yes”,如下所示:
将“Yes”修改为“No”,点击【确定】按钮。在弹出的确认对话框中点击【确认】。
    这样设置之后,生成SQL就不会带引号了。如下所示:
 
 
    另:如果建表脚本中使用引号。增删改查时,表名、字段名也要加引号。另外,无法使用desc命令来查看表的结构。举例如下:
 
l 建表(SQL中的表名、字段名带引号):
create table "xxxx"  (
   "alarm_def_id"       NUMBER(12)                      not null,
   "alarm_type_id"      CHAR(1)                         not null
      constraint CKC_xxx check ("alarm_t


相关文档:

ORACLE SQL常用优化方法

1       查询sql优化
1.1    选择最有效率的表名顺序(只在基于规则的优化器中有效ORACLE)
解析器按照从右到左的顺序处理from子句中的表名,因此from子句中写在最后的表(基础表driving table)将被最先处理。在from子句中包含多个表的情况下,你必须选择记录条数最少的表 ......

如何检查SQL Server 内存瓶颈

 DBCC memorystatus
 --查询缓冲区池消耗的内存总量包括AWE
 
 SELECT
 SUM(multi_pages_kb+virtual_memory_committed_kb+shared_memory_committed_kb+
 awe_allocated_kb) AS [Used by BPool, kb]
 from sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
&nb ......

Sql Server字段类型的字符长度

sql server数据类型char和nchar,varchar和nvarchar,text和ntext允许的字符长度
字符串
char
固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。
varchar
可变长度的非 Unicode 数据,最长为 8,000 个字符。
text
可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。
Unicode 字符串 ......

精妙SQL语句收集

                                                    精妙SQL语句收集 
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbn ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号