- 浏览: 224445 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
kandari:
很全,收藏
oracle相关知识 -
若见三生石:
,辛苦楼主!感谢为大伙敏捷开发做出贡献!
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
若见三生石:
你好,要定义的类和类型怎么写呢?
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
greatwqs:
...
PLSQL操作文件 -
sun17921:
var areaCode ={11:"北京" ...
身份证验证JS
最近用powerDesinger遇到一些小问题,遇到好几次同样的问题了,写在这里,以备查用:
--------------------------------------------------------------------------------------------------
powerdesiner的自增长列,以前都是生成sql语句后,再在自增长列中添加Identity(1,1).找了好久,终于打到了方法.
1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended Attributes 下面的ExtIdentityIncrement是步进值,ExtIdentitySeed是起始值,分别设定默认值,后返回。
2.在表的属性对话框里面,选择Clumns页,按Ctrl+U,在Idenitity前面打上钩。如有必要,也可以将
ExtIdentityIncrement和ExtIdentitySeed也打上勾,这样在设定Idenitity时也可以直接指定起始值和步进值了。
btw:我用的是PD11,刚刚开始学PD,关于Identity的设定也是找了好久。
3.对于ql server ,在表的属性对话框里面,选择Clumns页,按Alt+enter进入列的属性页面,在右下角勾选Idenitity属性即可.
在使用PowerDesigner的过程中,经常遇到一些设置上面的问题,每次都去找老鸟帮忙解决,隔一段时间不用,下一次又忘掉了,不好意思再去麻烦他们了,所以现在用博客园记录下来,以后上园子来找以前的东西.
1取消Name和Code关联的设置
在设计PDM文件的时候,设计一张表,在填写栏位的时候,如果我们输入Name,Code会跟着变化.这个完全是西方人的习惯,因为他们的Name和Code都是E文,所以不会出现什么问题.但是,我们使用的时候,就会很不习惯,Name应该是中文名字,Code才是资料库的实际字段名.
下面记录修改设置的步骤:
Step 1:
菜单栏找到Tools,点开,找到General Options,点击
Step 2:打开Dialog将Operating modes中的 Name To Code mirroring 將前面的勾去掉
OK!完成
sql语句中表名与字段名前的引号去除:
打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写, 可以看到右边的values默认值为“YES”,改为“No”即可!
或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!
在修改name的时候,code的值将跟着变动,很不方便
修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。
由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!
或者使用下面的这种方法:
生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文件
修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。
由CDM生成PDM时,自动生成的外键的重命名
PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!
建立一个表后,为何检测出现Existence of index的警告
A table should contain at least one column, one index, one key, and one reference.
可以不检查 Existence of index 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!
如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系
修改报表模板中一些术语的定义
即文件:C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object Attributes\Physical Data Model\Column\
ForeignKey:外键
Mandatory:为空
Primary:主键
Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values Mapping\Lists\Standard,添加TRUE的转化列为是,FALSE的转化列为空
另外Report-Title Page里可以设置标题信息
PowerDesigner11中批量根据对象的name生成comment的脚本
'******************************************************************************
'* File: name2comment.vbs
'* Purpose: Database generation cannot use object names anymore
' in version 7 and above.
' It always uses the object codes.
'
' In case the object codes are not aligned with your
' object names in your model, this script will copy
' the object Name onto the object comment for
' the Tables and Columns.
'
'* Title: 把对象name拷入comment属性中
'* Version: 1.0
'* Author:
'* 执行方法:PD11 -- Open PDM -- Tools -- Execute Commands -- Run Script
'******************************************************************************
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' the current model
' get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "The current model is not an Physical Data model."
Else
ProcessFolder mdl
End If
' This routine copy name into code for each table, each column and each view
' of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.comment = tab.name
Dim col ' running column
for each col in tab.columns
col.comment= col.name
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.comment = view.name
end if
next
' go into the sub-packages
Dim f ' running folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
PowerDesigner 生成SQL的Existence of refernce错误问题
现象:用PowerDesigner生成SQL语句时,提示Existence of refernce错误。
原因:该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.
解决方法:
在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。
重新生成SQL,你将发现刚才提示的错误没有了,问题解决。
利用PowerDesigner批量生成测试数据
主要解决方法:
A:在PowerDesigner 建表
B:然后给每一个表的字段建立相应的摘要文件
步骤如下:
Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、
选择Class(数字、字符、时间)类型
选择Generation Source: Automatic、List、ODBC、File Detail:配置字段相关信息
所有字段摘要文件配置完成后双击该表->选择字段->Detail->选择Test Data Parameters 摘要文件如果字段值与其它字段有关系在: Computed Expression 中输入计算列--生成测试数据:
DataBase->Generation Test Data->
选择:Genration 类型(Sript、ODBC)
Selection(选择要生成的表)
Test Data Genration(Default number of rows 生成记录行数)
1.使用PD12时出现以下错误:
Reference constraint name maximum
length is limited to 30 characters
Key constraint name maximum length
is limited to 30 characters
Table code maximum length
Column code maximum length
……
导致生成建表SQL时通不过,细究原因原来是默认设置的问题,改下就可以了。
调整以下参数:
Database=>Edit current DBMS 数据库类型::Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS 数据库类型::Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS 数据库类型::Script\Objects\Column\Maxlen value=>255
但是要注意的是,表名、列名、主键等不要超过30个字符,否则Oracle不认。
2.附:生成数据库脚本
Database=>Generate database
-----------------------------
-----------------------------
默认生成的SQL语句(表名、字段名等)都带双引号,导致用SQLPlus插入Oracle数据库时表名与表列都带""号,要解决这个问题,在数据库中做如下设置:
Database-> Edit Current DBMS...-> Script-> Sql->
Format-> CaseSensitivityUsingQuote 改为No
3.如何在powerDesigner中给字段赋默认值
双击表,出现column列表,双击要设置的列的左边的灰色框,应该会弹出新的窗口,然后在新窗口上选择standard checks ,里面有default的
-
一般快捷键
快捷键
说明
F4
打开检查模型窗口,检查模型
F5
如果图窗口内的图改变过大小,恢复为原有大小即正常大小
F6
放大图窗口内的图
F7
缩小图窗口内的图
F8
在图窗口内中查看全部图内容
F9
预览图窗口
F10
在图窗口中以一幅视图的高度显示图
Shift+单击对象
连续选择对象
alt+0
显示或隐藏浏览器窗口
alt+1
显示或隐藏输出窗口
alt+2
显示或隐藏结果列表窗口
ctrl+双击或ctrl+"+"
打开包图
ctrl+tab
在图窗口中切换大小,在文本中插入制表符或在属性表窗口中切换标签页
ctrl+page up/page down
在属性表标签页中切换标签页
ctrl+移动窗口
禁止Docking特性
ctrl+b
在浏览器窗口中查找对象
ctrl+d
打开选择图窗口,选择图
ctrl+e
打开报表列表窗口
ctrl+f
打开查找对象窗口,查找对象
ctrl+j
在对象符号中调整文本
ctrl+F4
关闭当前图窗口
ctrl+alt+F4
关闭模型
ctrl+F6
在多个属性表窗口间切换
ctrl+shift+F6
在多个属性表窗口间反向切换
ctrl+u
回到父图
shift+F2
打开Workspace
shift+F3
保存Workspace
shift+F4
关闭Workspace
-
对象操作快捷键表
快捷键
说明
Del
删除对象(需确认)
shift+Del
删除对象(无需确认)
alt+Enter
打开所选对象的属性表
ctrl+k
粘贴为快捷方式
ctrl+h
选择连接:水平连接
ctrl+l
选择连接:垂直连接
ctrl+改变大小
保持对象的中心改变对象大小
ctrl+shift+改变大小
保持对象的中心改变对象大小,并保持与原对象的长宽比例
-
工具面板快捷键表
快捷键
说明
双击光标工具(Point)
选择图中的所有符号或ctrl+a
双击删除工具(Delete)
删除所有已选择的符号(需确认)
双击移动工具(Grabber)
显示全局视图
双击对象工具
选择同类型的所有符号
shift+双击对象工具
保持前一个选择,添加选择同类型的所有符号
-
拖放快捷键表
快捷键
说明
shift+移动项
移动符号
ctrl+移动项
复制符号
ctrl+shift+移动项
创建快捷方式
-
列表窗口快捷键表
快捷键
说明
F2
选择编辑的文本
ctrl+shift+Space
选择当前行
ctrl+a
选择所有行
ctrl+shift+a
取消所有选择
ctrl+n或ctrl+i
插入行
ctrl+d
删除行
-
浏览器窗口快捷键表
快捷键
说明
*(小键盘)
展开活动浏览器中的所有节点
+(小键盘)
展开活动浏览器中的子节点
-(小键盘)
合拢活动浏览器中的所有节点
F2
重命名
ctrl+shift+f
发表评论
-
ORACLE 中ROWNUM
2012-02-03 11:16 825对于 Oracle 的 rownum 问题,很多资料都说不 ... -
timesten内存数据库
2011-11-10 14:18 3285为什么现在内存型数据 ... -
PL/SQL集合方法、集合赋值、比较集合
2011-08-12 17:53 1236http://www.cnblogs.com/lanzi/ar ... -
oracle(集合类型)
2011-07-08 18:47 1078http://blog.sina.com.cn/s/blog_ ... -
PL/SQL Developer 设置快捷键
2011-06-20 11:47 10381、登录后默认自动选中My Objects 默认 ... -
PL/SQL Developer 使用技巧
2011-02-17 12:32 988http://hi.baidu.com/chssheng200 ... -
ASCII码对应表
2010-10-19 20:15 1550chr(9) tab空格 chr(10) 换行 chr(13) ... -
oracle的to_char
2010-08-20 15:02 991The following are number exam ... -
Oracle系列:Cursor
2010-07-29 17:28 9441,什么是游标? ... -
oracle job 和它的时间设置
2010-07-29 17:27 1248描述 INTERVAL参 ... -
oracle字符替换
2010-06-24 20:16 3282select REGEXP_REPLACE( 'AB ... -
update机制
2010-05-22 04:56 971就 oracle 而言 update 的时候,如果存在索引字 ... -
oracle commit
2010-05-21 09:40 1840http://blog.csdn.net/knowhow/ ... -
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
2010-05-13 12:41 4501CREATE OR REPLACE PACKAGE pkg_n ... -
oracle相关知识
2010-04-28 00:16 10221.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找 ... -
index rebuild online
2010-04-23 16:30 1304SQL> select segment_name ,se ... -
Oracle优化器Optimizer
2010-04-23 14:13 841Oracle在执行一个SQL之前, ... -
改变表空间的大小
2010-04-20 15:13 1132方法 : 如果你想把 aa.dbf 这个数据文件给缩小。 ... -
oracle的锁详解
2010-04-19 10:36 1639Oracle 多粒度锁机制介绍 根据保护对象的不同, ... -
latch的理解
2010-04-19 10:25 7771.shared pool latch和library c ...
相关推荐
本文将详细介绍VIM中的常见快捷键以及一个具体的插件——c-support.vim的功能和用法。 #### 二、VIM模式介绍 在使用VIM之前,理解其三种主要工作模式是非常重要的: - **正常模式**(Normal mode):启动VIM后默认...
本文将基于提供的“简单CAD常用快捷键汇总大全”进行详细解读,帮助读者更好地理解和记忆这些快捷键。 #### 二、绘图工具快捷键 1. **直线 (L)** - 快速绘制直线。 2. **圆的中心线 (CM)** - 绘制圆形的中心线。 ...
《GXWorks2快捷键大全》是一份详细列举了GX Works2软件中常用快捷键的参考资料。GX Works2是一款专门用于三菱可编程控制器(PLC)编程的软件,它提供了丰富的功能来帮助工程师们高效地编写和调试控制程序。这份资料...
2. **原理图库组件制作常用快捷键**: - P/P:绘制元器件引脚。 - P/A:绘制弧线。 - P/L:绘制直线。 - P/R:绘制矩形。 - T/C:创建新的元器件。 - T/R:删除选中的元器件。 - T/E:重命名选中的元器件。 ...
移动物体(快捷键M)、旋转物体(快捷键Q)和缩放命令(快捷键S)是基本的物体操作,Q键旋转时先确定旋转平面,S键缩放时按Ctrl键可实现中心点缩放。拉伸/挤出工具(快捷键P)将二维形状转化为三维实体,可直接输入...
通过这些组合键,用户可以方便快捷地进行各种系统设置和操作,提高工作效率和用户体验。需要注意的是,不同品牌和型号的笔记本电脑可能会有所不同,建议用户查看具体的用户手册以获取最准确的信息。
- **惯用法生成**:快速生成常用的C语言代码结构,如函数定义、静态函数、主函数、枚举、结构体、联合体等。 #### 快捷键详解 ##### 注释操作 - `\cl`:插入行尾注释 - `\cj`:调整行尾注释 - `\cs`:设置行尾注释...
这里的文档总结了常用快捷键 VSCode自2015年推出以来就越来越火,就是因为它简单好用。除了有Intellisense对各种编程语言的支持,还有非常多而且优秀的插件免费供应,很爽吧?在VSCode推出之前,Atom是不错的选择...
1. 自定义快捷键:在Notebook的设置中,可以自定义个人习惯的快捷键。 2. 混合使用Markdown与代码:在一个单元格中,可以用Markdown语法注释代码。 3. 细胞内变量:代码单元格中的变量在Notebook内全局有效,可以跨...
在本文中,我们将深入探讨这个话题,介绍几种常用的方法以及它们的实现细节。 首先,我们要理解什么是空行。在文本文件中,空行通常是指只包含换行符(\n,在Windows系统中可能是回车换行符\r\n)的行。这些空行...
以PO为直径作圆(先作线段OP的中点,找到圆心)→作两圆的交点C、D(这一步可省)→作直线PC、PD。是不是很简单?是不是想起外公切线的尺规作图(其实质就是把两圆的外公切线转化为内公切线),想不起试着分析一下。...