1. 程式人生 > >PowerDesigner使用VBScript指令碼設定表屬主

PowerDesigner使用VBScript指令碼設定表屬主

系統如果比較大,表會特別多,手寫建表語句效率太低了,正常來說,建表語句都是生成的。就會有童靴用PowerDesigner來生成建表語句。有些公司的運維會要求開發在建表語句內必須加入屬主。一個一個加,不管是在Powerdesigner內加還是在生成的SQL加,都有操作乏味,檢查費勁,還容易漏了的問題。那麼,如何用VBScript指令碼來指定PowerDesigner中的表屬主呢。

下面給出操作指引:

1.首先在PowerDesigner內新建一個使用者。

在左側的模型上,右鍵新建->user,輸入屬主名稱和編碼,一般名字和編碼都一致就行了,點確認


可以左側看到有了一個使用者


2.接著,按Ctrl+Shift+X調出指令碼視窗,輸入以下指令碼並執行,指令碼也很好看懂,就不解釋了。注意修改指令碼內的屬主名。

Dim Model
set MyModel = ActiveModel 

for each usr in MyModel.Users 
if usr.Code = "xxx" then '在這修改屬主,而且要先在PD內新建一個cbpdata使用者
for each n in MyModel.Tables 
set n.Owner = usr 
next 
exit for 
end if 
next 

執行後關閉指令碼視窗,讓我們來檢驗下效果。在任意一張表上,右鍵檢視屬性,可以看到表的owner項已有值了。預覽生成的sql也可以看到帶上了表屬主,即設定成功。


參考連結:


相關推薦

PowerDesigner使用VBScript指令碼設定

系統如果比較大,表會特別多,手寫建表語句效率太低了,正常來說,建表語句都是生成的。就會有童靴用PowerDesigner來生成建表語句。有些公司的運維會要求開發在建表語句內必須加入屬主。一個一個加,不管是在Powerdesigner內加還是在生成的SQL加,都有操作乏味,檢查

Linux程式設計 17 檔案許可權(許可權設定chmod,改變檔案組關係chown,chgrp)

一. 概述   如果建立了一個目錄或檔案,有時會需要改變它的安全性設定,在linux系統上有一些工具可以完成這任務,包括使用chmod命令改變已有預設許可權,分別能對屬主,屬組,其它使用者的許可權的控制分別以讀取、寫入、執行3種許可權來區分設定,還有使用chown,chgrp來改變預設屬主屬組關係。   1

一張多個字段是另一張鍵,關聯查詢語句

left join phone where table 查詢語句 tab tin 主鍵 let CREATE TABLE `User`(   `Id` BIGINT AUTO_INCREMENT NOT NULL,   `Name` VARCHAR(10)

abap數據庫更新鍵之後不能激活的問題。

報錯 導致 字段 原來 可能 參考 主鍵 點擊 aer 原因:原因是SAP數據庫跟底層數據不一致導致的 解決方法:進入se14,點擊數據庫調整,回去重新激活就行。 如果調整報錯一定是你原來的數據庫表建的有問題: 主要問題:   1.金額,數量要填寫參考字段。金額參考:T00

oracle數據庫實現鍵自增功能

back oracle數據 max 序列 val create 主鍵 new row 有關oracle中自增序列sequence+觸發器trigger:實現數據表TABDATA_LIVE_CYCLE中的主鍵id的自增。 CREATE SEQUENCE TABDATA_LIV

oracle數據庫創建鍵自增

創建 trigger contest 觸發器 create header 建表 div nextval Oracle數據庫中,設置ID自增並不像MySQL中那麽簡單,Oracle中需要設置一個序列。 現在給出方式,具體如下: 第一步:建立一個表 create tab

oracle 如何獲取鍵列名,如何獲取的所有列名

database 分享 for body cut expand int gif 通過 獲取表的主鍵列名 SQL select * from user_cons_columns where constraint_name = (select

MS SQL SERVER搜索某個鍵所在的列名

視圖 尋找 屬性 serve 多個 數據庫管理 ble 觸發器 .com 原文:MS SQL SERVER搜索某個表的主鍵所在的列名 SELECT SYSCOLUMNS.name FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDE

oracle數據庫中為已經存在鍵ID設置自增

oracle數據庫中為已經存在表的主鍵I創建一張表 create table t_(user_id number not null primary key,user_name varchar2(30),credits number,user_password varchar2(32),last_visit

exportfs命令、客戶端文件組nobody解決辦法

Linux學習筆記exportfs命令 如果機器掛載了很多目錄,卸載後掛載不現實就需要個命令 exportfs命令、客戶端文件屬主屬組nobody解決辦法

Linux

Linux屬主、屬組1、同時改變屬主、組 2、單純改變屬組 3、單純改變屬主Linux屬主、屬組

強制編輯文件,文件組自動改變

終端 查看 解答 修改 file 目錄 退出 解決 權限 今天研究文件權限的時候發現了下面一個奇怪的問題,問題如下: 為什麽對文件的權限是r--權限對文件所在目錄的權限是rwx權限我們也能強制保存文件,但是保存之後的文件屬主和屬主就變了?猜想:因為我們文件所在目錄有rwx權

binlog_format=ROW模式下mysql鍵造成的從庫延遲(卡住)

osi 一個 線程 查詢日誌 事務 發現 沒有 主從架構 應該 場景: MySQL-5.6.30, 主從架構, 只讀從庫的SQL線程卡在某一個事務兩個多小時沒有動過, show processlist發現從庫當時沒有連接和慢查詢語句;show open TABLES wh

設定單全部只讀、可編輯

方法一: 1、設定表單全部只讀 formpanel.getForm().items.eachKey(function(key,item){ item.setDisabled(true) item.el.dom.readOnly=true; }) 2、設定表單全部可編輯 for

mysql資料庫分時,使用mybatis動態設定

mybatis中傳遞引數一般使用#{},但是當引數是表名時#{}就會報錯。這是為啥呢? 這是因為#{ } 解析為一個 JDBC 預編譯語句(prepared statement)的引數標記符。 簡單來講:select * from user_#{tableVersion} 會被解析為

mysql設定列的時候把時間設定成String型別,java 程式後面涉及到當前時間和資料庫裡資料的差值計算,怎麼破?

mysql設定表列的時候把時間設定成String型別,java 程式後面涉及到當前時間和資料庫裡資料的差值計算,怎麼破? 如果改資料庫裡面表的列屬性varchar改成time,需要很多地方改進,而且專案已經試運行了,怕出問題? 在java程式中型別轉化很多,String型別可以轉化為date

MySQL8如何設定名大小寫不敏感?

遇到同樣問題,翻看MySQL官方文件發現 lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after t

工具:java根據第一張製作第二張鍵(在一個字串的基礎上增加位數,有順序)

1.我根據實際實況說明,兩張有聯絡的表,為了避免建立很多欄位,可以在第一張表的主鍵基礎上增加幾位作為第二張表的主鍵,這幾位是有順序的。java方法如下,傳參需要第二張表的表名,第一張表的主鍵,第二張表相關記錄的最大主鍵,例如:eb592e35c51c4dfb89300448c80d3a400003,

unity 指令碼設定AssetBundle Name和Variant

unity現在的版本所有資源可以手動配置AssetBundle 的Name和Variant,這裡用指令碼設定下 [MenuItem("Tools/Test1")] public static void SetBundleName() { Ass

windows關機前執行指令碼設定與關機blat自動傳送郵件指令碼模板

1.開始——執行——gpedit.msc2.策略——計算機配置——Windows設定——指令碼(啟動/關機)3.右擊"關機"4.新增——瀏覽:選擇指令碼確定;5.完成設定,重啟測試。 注:關機指令碼啟動目錄:C:\Windows\System32\GroupPolicy\Machine\Scripts\Sh