2012-07-23 83 views
1

如何從視圖創建表?SAS:查看錶

視圖命名爲A - >表命名爲A

我只找到proc sqldata set聲明,但有在SAS任何本地函數?

回答

3
/* create a table as a copy of data from view by SQL ... */ 

proc sql; 
create table A_COPY as select * from A; 
quit; 

/* ... or by DATA step */ 
data A_COPY; 
set A; 
run; 

/* Delete the view A 
    and rename the table to original view name */ 
proc datasets lib=work nolist; 
delete A/mt=view; 
change A_COPY = A/mt=data; 
quit; 

編輯:

可以檢索創建在DATA步視圖或SQL視圖通過 「描述它」 來記錄代碼:

data A /view=A; 
    set sashelp.air; 
run; 

data view = A; 
    describe; 
run; 



proc sql; 
create view A as select * from sashelp.air; 
describe view A; 
quit; 
+0

HM ..好的,但有沒有任何函數可以在視圖中存儲以生成表格的「** compile **」代碼? – gaussblurinc 2012-07-23 11:04:21

+0

看到我的編輯檢索視圖定義 – vasja 2012-07-23 11:42:04

+0

感謝您的幫助! – gaussblurinc 2012-07-23 12:14:53