平时经常用PowerDesigner设计表结构。但是有时候在设计表结构和字段的时候经常是大小写混合用。导致一张表中有的字段是大写有的是小写。PowerDesigner在设计表示如果表明或字段名是小写。则在生成SQL时会自动在表名上使用双引号。例如:
/*==============================================================*/
/* Table: “test” */
/*==============================================================*/
create table “test” (
“username” varchar2(24),
“full_name” varchar2(24)
);
ORACLE会认为该表和字段使用小写字母命名。ORACLE默认是使用大写字母的,这样会导致有些用法用不了。下面提供段代码可以把PowerDesigner中的小写字母变为大写字母。
代码如下:
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ‘ 当前模型
‘ 获取当前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox “没有打开一个模型”
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox “当前模型不是一个PDM”
Else
‘调用处理程序
ProcessFolder mdl
End If
‘调用的处理程序
Private sub ProcessFolder(folder)
Dim Tab ‘要处理的表
for each Tab in folder.Tables
‘ if not Tab.isShortcut then
‘ Tab.code = tab.name
‘表名处理,前边添加前缀,字母小写
Tab.name= UCase(Tab.name)
Tab.code= UCase(Tab.code)
Dim col ‘ 要处理的列
for each col in Tab.columns
‘列名称和code全部小写,大写诗UCase
col.code= UCase(col.code)
col.name= UCase(col.name)
next
‘end if
next
‘ 处理视图
‘ Dim view ‘running view
‘ for each view in folder.Views
‘ if not view.isShortcut then
‘ view.code = view.name
‘ end if
‘ next
‘ 递归进入 sub-packages
Dim f ‘ sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub

使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。

PowerDesigner

unable to list the tables

将数据库的兼容级别更改为90
80 = SQL Server 2000
90 = SQL Server 2005
100 = SQL Server 2008

SQL查询分析器执行
EXEC sp_dbcmptlevel “dbName”, “90”;
GO

A.向数据库中添加文件

以下示例将一个 5 MB 的数据文件添加到 AdventureWorks2012 数据库。

USE master;
GO
ALTER DATABASE AdventureWorks2012 
ADD FILE 
(
    NAME = Test1dat2,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\t1dat2.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
);
GO

B.向数据库中添加由两个文件组成的文件组

以下示例在 AdventureWorks2012 数据库中创建文件组 Test1FG1,然后将两个 5 MB 的文件添加到该文件组。

USE master
GO
ALTER DATABASE AdventureWorks2012
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2012 
ADD FILE 
(
    NAME = test1dat3,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),
(
    NAME = test1dat4,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1;
GO

C.向数据库中添加两个日志文件

下面的示例向 AdventureWorks2012 数据库中添加两个 5 MB 的日志文件。

USE master;
GO
ALTER DATABASE AdventureWorks2012 
ADD LOG FILE 
(
    NAME = test1log2,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\test2log.ldf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),
(
    NAME = test1log3,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test3log.ldf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
);
GO

D.从数据库中删除文件

以下示例删除示例 B 中添加的一个文件。

USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat4;
GO (more...)

十一月 28th, 2014

宇宙的尺度有多大?

宇宙的尺度有多大?已关闭评论, 默认未分类目录, by 小哥.

1. 这就是地球!你住的地方。

2. 它们就是你在太阳系里的邻居们。

3. 这是离你最近的邻居月亮和你的距离,看起来也不算太远,是吧。

4. 可是再好好看看,在这段距离里,你可以把太阳系里所有其他行星完美填充进去,绝不拥挤。

(more…)

用微软账户登陆电脑时,每次都要输入密码,有时候我们只在家里使用电脑,可能不太需要这个步骤,可以通过以下方法取消哦

同时安装Win键+R键,输入“netplwiz”,然后选中您的账户,取消勾选“需要使用本计算机,用户必须输入用户名和密码”,点击确定,然后输入用户名和密码进行确认,以后再登录电脑时,就不用输入密码啦。

QQ截图20140809233149

QQ截图20140809233213