The following examples illustrate some of the uses of scripts:
Grant user permissions at the schema level
%Forgettable() { grant select on %TableName to %TableProp(GrantSelect) %DBMSDelim }
Grant user permissions at the table level
grant select %TableName to %TableProp(GrantSelect) %DBMSDelim
Drop tables based upon owner information (provided in the form of a UDP)
%ForEachTable() { if exists (drop table %TableProp(TableOwner) .%TableName) %DBMSDelim }
Drop table constraints
%ForEachTable() { %ForEachIndex() { if exists (drop table %TableProp(TableOwner) .%TableName) %DBMSDelim } }
Create generic database view with * (asterisk)
%ForEachTable() { create view v_%TableName as (select * from %TableName) %DBMSDelim }
Create a database view with column names
%ForEachTable() { create view v_%TableName as ( select %ForEachColumn(,","){%ColName} from %TableName ) %DBMSDelim }
Copyright © 2017 erwin Inc.
All rights reserved.
|
|