<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: after a proc sql create table with a primary key , how do you do an import in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188164#M47665</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use Proc Append over SQL Insert as it's faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table work.CLASS( label='Student Data' bufsize=65536 )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name char(8),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sex char(1),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint pk_name primary key(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append base=work.class data=sashelp.class force;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc contents data=work.class;&lt;/P&gt;&lt;P&gt;run;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Nov 2014 20:27:12 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2014-11-27T20:27:12Z</dc:date>
    <item>
      <title>after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188158#M47659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've created a table with a primary key on 2 columns. I need to import a file's contents inside of that table. I've parsed the internet but I did not find anything relevant to do an import with columns name and primary keys. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've got almost 2 Gb of data and I don't want to change my script with insert. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any ideas, please?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 17:08:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188158#M47659</guid>
      <dc:creator>andy_wk</dc:creator>
      <dc:date>2014-11-26T17:08:24Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188159#M47660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you explain what you mean by "&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.8000001907349px; background-color: #ffffff;"&gt;I don't want to change my script with insert&lt;/SPAN&gt;" ?&amp;nbsp; Seems to me that INSERT is the SQL way to insert new data into an existing table. - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 17:31:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188159#M47660</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-11-26T17:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188160#M47661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC APPEND would do the job and also allow for Bulk Load depending on where your target table is stored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to better describe what you have, what you need, and what you've already done that is working/not working in order for us to give you better advice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Where is your target table stored (SAS or a data base)?&lt;/P&gt;&lt;P&gt;- How does your source data look like (SAS table, data base staging table, "raw" data)?&lt;/P&gt;&lt;P&gt;- Are the columns in source and target the same?&lt;/P&gt;&lt;P&gt;- etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 17:42:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188160#M47661</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-26T17:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188161#M47662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@PGStats : I have a file with record. The file is close to 2Gb. The records are like that `12121111;BigBoss;google.com;McDo,BK,ChipoGrill,Tacos,Tieboudiene`&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not see myself doing an insert for the millions of lines, I have &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@Patrick: The tables are stored in a sas, located on a server. The line look like this&lt;/P&gt;&lt;P&gt;`12121111;BigBoss;google.com;McDo,BK,ChipoGrill,Tacos,Tieboudiene` and the table structure is like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14170790209534757" jivemacro_uid="_14170790209534757"&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;CREATE TABLE heuri.table_repo cookie (varchar(100)),&lt;/P&gt;
&lt;P&gt;&amp;nbsp; partner (varchar(255)),&lt;/P&gt;
&lt;P&gt;&amp;nbsp; url (varchar(255)),&lt;/P&gt;
&lt;P&gt;&amp;nbsp; kpages (varchar(255))&lt;/P&gt;
&lt;P&gt;&amp;nbsp; constraint pk_ok_pa primary key(cookie,partner);&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 09:00:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188161#M47662</guid>
      <dc:creator>andy_wk</dc:creator>
      <dc:date>2014-11-27T09:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188162#M47663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With regards to insert there is no need to specify each row of data:&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; create table HAVE as&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; *&lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; SASHELP.CLASSFIT&lt;BR /&gt;&amp;nbsp; where&amp;nbsp;&amp;nbsp; 1=0;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; insert into HAVE&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; *&lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; SASHELP.CLASSFIT;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 09:48:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188162#M47663</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-27T09:48:02Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188163#M47664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RW9,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long time no see , mate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Indeed, the idea is not bad , at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can do a basic import and then, from that do an insert select to get what I want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me have a try.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 09:52:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188163#M47664</guid>
      <dc:creator>andy_wk</dc:creator>
      <dc:date>2014-11-27T09:52:11Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188164#M47665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use Proc Append over SQL Insert as it's faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table work.CLASS( label='Student Data' bufsize=65536 )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name char(8),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sex char(1),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight num,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint pk_name primary key(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append base=work.class data=sashelp.class force;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc contents data=work.class;&lt;/P&gt;&lt;P&gt;run;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 20:27:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188164#M47665</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-27T20:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188165#M47666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And than recreate the needed indexes afterwards. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 21:55:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188165#M47666</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2014-11-27T21:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188166#M47667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Proc Append fully maintains all table attributes, also indexes and constraints.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 22:01:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188166#M47667</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-27T22:01:01Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188167#M47668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/proc/65145/HTML/default/viewer.htm#n19kwc3onglzh2n1l2k4e39edv3x.htm" title="http://support.sas.com/documentation/cdl/en/proc/65145/HTML/default/viewer.htm#n19kwc3onglzh2n1l2k4e39edv3x.htm"&gt;Base SAS(R) 9.3 Procedures Guide, Second Edition&lt;/A&gt; (proc datasets append statement) yep you are right. But for those exceptions, when being hit by them removing and rebuilding solves a lot. &lt;BR /&gt;One of those exceptions is that with referential integrity contraints it will fall back on v6 method adding a n index one by one (my lockin). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 22:12:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188167#M47668</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2014-11-27T22:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188168#M47669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help. However, the proc append is only in the case where you have a table ready. I do have a table with the constraints but I have a file I need to import a file in that table with constraints.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should I do the usual import with a proc import? Because to what I read, the append is not for files... or am I wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 22:19:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188168#M47669</guid>
      <dc:creator>andy_wk</dc:creator>
      <dc:date>2014-11-27T22:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188169#M47670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Step 1: Read external file into SAS table&lt;/P&gt;&lt;P&gt;Step 2: Load SAS table into target table (the one with your indexes).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Nov 2014 00:06:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188169#M47670</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-28T00:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: after a proc sql create table with a primary key , how do you do an import</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188170#M47671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your description of the problem seems confusing. It sounds like what you mean is that you have a text file that you want to read and insert the records into an existing table.&amp;nbsp; You also mentioned the size of the data so perhaps your actual question is how can you do this without making multiple copies of the data.&amp;nbsp; You could use a data step view to read the data and append that to you existing table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new / view=new ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile 'my_text_file' ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input var1 var2 var3 ... ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc append data=new base=mylib.mytable ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Nov 2014 02:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/after-a-proc-sql-create-table-with-a-primary-key-how-do-you-do/m-p/188170#M47671</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-11-28T02:14:17Z</dc:date>
    </item>
  </channel>
</rss>

