matching pattern and replacement


 
Thread Tools Search this Thread
Operating Systems Linux matching pattern and replacement
# 22  
Old 05-30-2008
Wait a minute...the dot must be within the double qoutes (".VW_"):

Code:
awk -v tn="$TN" -v ts="$target_schema" '/^GRANT/ && !/tn/{sub(ts,ts".VW_")}1' ${target_schema}.$TN.${ecmdate}.sql > $tmpfile_cln

Regards
# 23  
Old 06-02-2008
Franklin,

Sorry , I didn't have access to work from home so I couldn't verify the result. Unfortunately this part doesn't work either .

This is out put of result file

#grep GRANT dim_provider.sql1
.VW_GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP DSDBDEV ;
.VW_GRANT INSERT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP DSDBDEV ;
.VW_GRANT SELECT ON TABLE OPSDM002.PROVIDER_MBR_PRI TO GROUP DSDBDEV ;
.VW_GRANT SELECT ON TABLE OPSDM002.PROVIDER_MBR_PRI TO GROUP UHCDMTST ;
.VW_GRANT CONTROL ON TABLE OPSDM002.PROVIDER_REF TO USER SNIETER ;
.VW_GRANT CONTROL ON TABLE OPSDM002.PROVIDER_REF TO USER LTREXL1 ;
.VW_GRANT SELECT ON TABLE OPSDM002.PROVIDER_SRVC TO GROUP DSDBDEV ;
.VW_GRANT SELECT ON TABLE OPSDM002.PROVIDER_SRVC TO GROUP UHCDMTST ;

Thanks ,
# 24  
Old 06-02-2008
Even with the bigger script , the result is bit closer to what we want but still the table name is not omitted from adding VW_ to it ( DIM_PROVIDER is the table name in this sql file ) .

Here is grep on GRANT after I ran the full script .

#grep -i grant OPSDM002.dim_provider.20080602.sql
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP CLOSEL01 ;

The code part is

awk -v tn="$TN" -v ts="$target_schema" '/^GRANT/ && !/tn/{sub(ts,ts".VW_")}1' ${target_schema}.$TN.${ecmdate}.sql > $tmpfile_cln

Thanks ,
# 25  
Old 06-02-2008
Why do you exclude the lines with the tablename with:

Code:
!/$tn/

Regards
# 26  
Old 06-02-2008
Because we Don't want to prefix any table name with VW_ .

VW_ represents view in our naming convention .So base table name is excluded from it .

Thanks ,
# 27  
Old 06-02-2008
If the content of the file differ from your first question, post the content of the new file and the desired changes. Don't post outputs of grep commands or wrong results but the original file.

Regards
# 28  
Old 06-02-2008
#cat OPSDM002.dim_provider.20080602.sql
CONNECT TO TST103 ;
SET CURRENT SCHEMA OPSDM002 ;

CREATE TABLE OPSDM002.DIM_PROVIDER (
PROV_ID CHAR(7) NOT NULL ,
PROV_FST_NM VARCHAR(30) NOT NULL ,
DEA_NBR CHAR(9) NOT NULL ,
DEA_ALPH_NBR CHAR(2) NOT NULL ,
COS_PROV_SPCL_CD SMALLINT NOT NULL ,
UPDT_DT DATE NOT NULL WITH DEFAULT CURRENT DATE ,
TIN CHAR(9) NOT NULL ,
SITE_CD CHAR(3) NOT NULL ,
NAT_ASSOC_BD_PHRM_NBR CHAR(7) NOT NULL ,
MPIN INTEGER NOT NULL ,
PROV_LST_NM VARCHAR(40) NOT NULL ,
LOAD_DT DATE NOT NULL WITH DEFAULT CURRENT DATE ,
PROV_SYS_ID INTEGER NOT NULL ,
ZIP_CD CHAR(5) NOT NULL ,
UNIQ_PROV_SYS_ID BIGINT NOT NULL )
COMPRESS YES
IN TSOPS06_S02 INDEX IN TSOPIX06_S02 ;
CREATE INDEX OPSDM002.IDX1_PROV_COS_UNET ON OPSDM002.DIM_PROVIDER
(SITE_CD ASC,
PROV_ID ASC,
MPIN ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.IDX2_PROVIDER_TIN ON OPSDM002.DIM_PROVIDER
(TIN ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.IDX2_TIN_UNIQ_PROV ON OPSDM002.DIM_PROVIDER
(TIN ASC,
UNIQ_PROV_SYS_ID ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.IDX3_UNIQ_PROV ON OPSDM002.DIM_PROVIDER
(UNIQ_PROV_SYS_ID ASC)
ALLOW REVERSE SCANS;
CREATE UNIQUE INDEX OPSDM002.PK1_PROVIDER ON OPSDM002.DIM_PROVIDER
(PROV_SYS_ID ASC)
CLUSTER ALLOW REVERSE SCANS;
ALTER TABLE OPSDM002.DIM_PROVIDER
ADD CONSTRAINT PK1_PROVIDER PRIMARY KEY
(PROV_SYS_ID);
CREATE ALIAS OPSDM002.PROVIDER FOR OPSDM002.DIM_PROVIDER;
CREATE VIEW OPSDM002.VW_PROVIDER_MBR_PRI ( MBR_PRI_PROV_SYS_ID, MBR_PRI_COS_PROV_SPCL_CD,
MBR_PRI_DEA_ALPH_NBR, MBR_PRI_DEA_NBR, MBR_PRI_MPIN, MBR_PRI_NAT_ASSOC_BD_PHRM_NBR,
MBR_PRI_PROV_FST_NM, MBR_PRI_PROV_ID, MBR_PRI_PROV_LST_NM, MBR_PRI_SITE_CD,
MBR_PRI_TIN, MBR_PRI_ZIP_CD, MBR_PRI_UNIQ_PROV_SYS_ID, MBR_PRI_LOAD_DT,
MBR_PRI_UPDT_DT) AS SELECT DIM_PROVIDER.PROV_SYS_ID, DIM_PROVIDER.COS_PROV_SPCL_CD,
DIM_PROVIDER.DEA_ALPH_NBR, DIM_PROVIDER.DEA_NBR, DIM_PROVIDER.MPIN, DIM_PROVIDER.NAT_ASSOC_BD_PHRM_NBR,
DIM_PROVIDER.PROV_FST_NM, DIM_PROVIDER.PROV_ID, DIM_PROVIDER.PROV_LST_NM,
DIM_PROVIDER.SITE_CD, DIM_PROVIDER.TIN, DIM_PROVIDER.ZIP_CD, DIM_PROVIDER.UNIQ_PROV_SYS_ID,
DIM_PROVIDER.LOAD_DT, DIM_PROVIDER.UPDT_DT FROM DIM_PROVIDER;
CREATE VIEW OPSDM002.VW_PROVIDER_REF ( REF_PROV_SYS_ID, REF_COS_PROV_SPCL_CD,
REF_DEA_ALPH_NBR, REF_DEA_NBR, REF_MPIN, REF_NAT_ASSOC_BD_PHRM_NBR,
REF_PROV_FST_NM, REF_PROV_ID, REF_PROV_LST_NM, REF_SITE_CD, REF_TIN,
REF_ZIP_CD, REF_UNIQ_PROV_SYS_ID, REF_LOAD_DT, REF_UPDT_DT) AS
SELECT DIM_PROVIDER.PROV_SYS_ID, DIM_PROVIDER.COS_PROV_SPCL_CD, DIM_PROVIDER.DEA_ALPH_NBR,
DIM_PROVIDER.DEA_NBR, DIM_PROVIDER.MPIN, DIM_PROVIDER.NAT_ASSOC_BD_PHRM_NBR,
DIM_PROVIDER.PROV_FST_NM, DIM_PROVIDER.PROV_ID, DIM_PROVIDER.PROV_LST_NM,
DIM_PROVIDER.SITE_CD, DIM_PROVIDER.TIN, DIM_PROVIDER.ZIP_CD, DIM_PROVIDER.UNIQ_PROV_SYS_ID,
DIM_PROVIDER.LOAD_DT, DIM_PROVIDER.UPDT_DT FROM DIM_PROVIDER;
CREATE VIEW OPSDM002.VW_PROVIDER_SRVC ( SRVC_PROV_SYS_ID, SRVC_COS_PROV_SPCL_CD,
SRVC_DEA_ALPH_NBR, SRVC_DEA_NBR, SRVC_MPIN, SRVC_NAT_ASSOC_BD_PHRM_NBR,
SRVC_PROV_FST_NM, SRVC_PROV_ID, SRVC_PROV_LST_NM, SRVC_SITE_CD,
SRVC_TIN, SRVC_ZIP_CD, SRVC_UNIQ_PROV_SYS_ID, SRVC_LOAD_DT, SRVC_UPDT_DT)
AS SELECT DIM_PROVIDER.PROV_SYS_ID, DIM_PROVIDER.COS_PROV_SPCL_CD, DIM_PROVIDER.DEA_ALPH_NBR,
DIM_PROVIDER.DEA_NBR, DIM_PROVIDER.MPIN, DIM_PROVIDER.NAT_ASSOC_BD_PHRM_NBR,
DIM_PROVIDER.PROV_FST_NM, DIM_PROVIDER.PROV_ID, DIM_PROVIDER.PROV_LST_NM,
DIM_PROVIDER.SITE_CD, DIM_PROVIDER.TIN, DIM_PROVIDER.ZIP_CD, DIM_PROVIDER.UNIQ_PROV_SYS_ID,
DIM_PROVIDER.LOAD_DT, DIM_PROVIDER.UPDT_DT FROM DIM_PROVIDER;
ALTER TABLE OPSDM002.DIM_PROVIDER
ADD CONSTRAINT FK1_UNIQ_PRV_SYS FOREIGN KEY
(UNIQ_PROV_SYS_ID)
REFERENCES UHCDM001.DIM_UNIQUE_PROVIDER
(UNIQ_PROV_SYS_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT ENFORCED
ENABLE QUERY OPTIMIZATION;

GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.DIM_PROVIDER TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_MBR_PRI TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_REF TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_.PROVIDER_SRVC TO USER AMENSEY ;
CREATE TABLE OPSDM002.RPL_DIM_PROVIDER AS (SELECT * FROM OPSDM002.DIM_PROVIDER
) DATA INITIALLY DEFERRED REFRESH DEFERRED IN TS_REPL_S02 REPLICATED;
REFRESH TABLE OPSDM002.RPL_DIM_PROVIDER;
CREATE INDEX OPSDM002.RPL_IDX1_PROV_COS_UNET ON OPSDM002.RPL_DIM_PROVIDER
(SITE_CD ASC,
PROV_ID ASC,
MPIN ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.RPL_IDX2_PROVIDER_TIN ON OPSDM002.RPL_DIM_PROVIDER
(TIN ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.RPL_IDX2_TIN_UNIQ_PROV ON OPSDM002.RPL_DIM_PROVIDER
(TIN ASC,
UNIQ_PROV_SYS_ID ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.RPL_IDX3_UNIQ_PROV ON OPSDM002.RPL_DIM_PROVIDER
(UNIQ_PROV_SYS_ID ASC)
ALLOW REVERSE SCANS;
CREATE INDEX OPSDM002.RPL_PK1_PROVIDER ON OPSDM002.RPL_DIM_PROVIDER
(PROV_SYS_ID ASC)
ALLOW REVERSE SCANS;
COMMIT WORK ;
CONNECT RESET ;
TERMINATE ;


Below is the output that we want ( I am coping only that part that needs to be changed from above ) .

GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.DIM_PROVIDER TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.DIM_PROVIDER TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_MBR_PRI TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_REF TO USER AMENSEY ;

GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP DSDBDEV ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP UHCDMTST ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP CLOSEL01 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP CLOSEL02 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP CLOSEL04 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP CLOSEL05 ;
GRANT SELECT ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP SELCOE01 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO GROUP UHCDMDBA ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER ESHIRLE ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER SNIETER ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER LTREXL1 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER RSMIT11 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER KJOHNS5 ;
GRANT CONTROL ON TABLE OPSDM002.VW_PROVIDER_SRVC TO USER AMENSEY ;


Thanks ,
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Grep -v lines starting with pattern 1 and not matching pattern 2

Hi all! Thanks for taking the time to view this! I want to grep out all lines of a file that starts with pattern 1 but also does not match with the second pattern. Example: Drink a soda Eat a banana Eat multiple bananas Drink an apple juice Eat an apple Eat multiple apples I... (8 Replies)
Discussion started by: demmel
8 Replies

2. Shell Programming and Scripting

Help with Pattern Matching and replacement in Gz files

Hi Techies, I need a help in finding junk characters and remove them from a Datafile. we have a file and it had crores of records like below SGSN_MCC_MNC=01150 but sometime due to the issue with sending server we are getting some junk characters in the middle of data like below ... (6 Replies)
Discussion started by: mahi_mayu069
6 Replies

3. Shell Programming and Scripting

Pattern Matching and replacement

Hello Everybody, I need a help in the below pattern matching and replacement issue I have a file : emp.txt 21356 suresh 12/12/2012 23511 ramesh 11/06/2011 31456 biswajit 09/08/2013 53134 archan 06/02/2009 first field:- employee id, 2nd field is name and third field is date of joining ... (10 Replies)
Discussion started by: shellscripting
10 Replies

4. Shell Programming and Scripting

PHP - Regex for matching string containing pattern but without pattern itself

The sample file: dept1: user1,user2,user3 dept2: user4,user5,user6 dept3: user7,user8,user9 I want to match by '/^dept2.*/' but don't want to have substring 'dept2:' in output. How to compose such regex? (8 Replies)
Discussion started by: urello
8 Replies

5. Shell Programming and Scripting

Sed: printing lines AFTER pattern matching EXCLUDING the line containing the pattern

'Hi I'm using the following code to extract the lines(and redirect them to a txt file) after the pattern match. But the output is inclusive of the line with pattern match. Which option is to be used to exclude the line containing the pattern? sed -n '/Conn.*User/,$p' > consumers.txt (11 Replies)
Discussion started by: essem
11 Replies

6. Shell Programming and Scripting

Sed for selective pattern replacement

Hi I am having a code snippet grant permission to all user sts|ln|uSe|PSG sajncht|se|Use|PPSPSG psg|ln|use|TSPSG sts_user.Me revoke I need to change all occurance of use (uSe,Use,use) with USE. I am using the following sed command for this sed 's//USE/g' s_sample.txt Output: (7 Replies)
Discussion started by: sudeep.id
7 Replies

7. UNIX for Dummies Questions & Answers

awk pattern replacement

Hi I'm a newbie in unix and I'm having trouble in creating a script. I want to search for a pattern '_good' and insert new lines that contains '_bad', '_med', '_fail' while also ensure that the line contains _good is removed here some of the data UPDATE SCHOOL SET GRADE =... (1 Reply)
Discussion started by: sexyTrojan
1 Replies

8. Shell Programming and Scripting

counting the lines matching a pattern, in between two pattern, and generate a tab

Hi all, I'm looking for some help. I have a file (very long) that is organized like below: >Cluster 0 0 283nt, >01_FRYJ6ZM12HMXZS... at +/99% 1 279nt, >01_FRYJ6ZM12HN12A... at +/99% 2 281nt, >01_FRYJ6ZM12HM4TS... at +/99% 3 283nt, >01_FRYJ6ZM12HM946... at +/99% 4 279nt,... (4 Replies)
Discussion started by: d.chauliac
4 Replies

9. Shell Programming and Scripting

comment/delete a particular pattern starting from second line of the matching pattern

Hi, I have file 1.txt with following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433 ** ** ** In file 2.txt I have the following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433... (4 Replies)
Discussion started by: imas
4 Replies

10. UNIX for Dummies Questions & Answers

Pattern Replacement

There is a requirement that i need to replaced a pattern by another pattern in all the files in my entire file system. there are 1000s of file in the system. let the pattern is "calcuta". i have to replace this pattern by "kolkata" in all those files which contain "calcuta". I am only able to... (12 Replies)
Discussion started by: palash2k
12 Replies
Login or Register to Ask a Question