易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

SQL Server中Rollup关键字使用技巧

首先创建测试表、添加数据。
create table #t(a int,b int,c int,d int,e int)
insert into #t values(1,2,3,4,5)
insert into #t values(1,2,3,4,6)
insert into #t values(1,2,3,4,7)
insert into #t values(1,2,3 ......

SQL SERVER中ROLLUP 运算符的用法

问题的提出: 
现有表A,内容如下:
编码   仓库    数量
01      A       6
01      B       7
02      A     & ......

sql中 in 、not in 、exists、not exists 用法和差别

exists (sql 返回结果集为真)
not exists (sql 不返回结果集为真)
如下:
表A
ID NAME
1    A1
2    A2
3  A3
表B
ID AID NAME
1    1 B1
2    2 B2
3    2 B3
表A和表B是1对多的关系 A.ID => B.AID
......

SQL Server 2000安装重复出现挂起问题解决办法

  今天安装sql server2000.系统是XP professional。首先先安装sqlserver企业版的,只能安装客户端;然后安装sqlserver开发版,就 被挂起,因此网上搜罗相关信息。
1、 若出现挂起后,可按下列操作进行,本人已经试用过:
      在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCA ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号