<?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: Integrity constraints in Oracle DBMS in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93750#M26587</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The SAS/ACCESS engines just support a subset of source database attributes.&lt;/P&gt;&lt;P&gt;Perhaps you need to use SQL pass-thru for having the required attributes visible for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2013 13:10:19 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2013-02-01T13:10:19Z</dc:date>
    <item>
      <title>Integrity constraints in Oracle DBMS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93749#M26586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;How to list integrity constraints of table from Oracle library?&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE and DESCRIBE TABLE CONSTRAINTS or PROC DATASETS and CONTENTS does not work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 10:34:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93749#M26586</guid>
      <dc:creator>kemot25</dc:creator>
      <dc:date>2013-02-01T10:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: Integrity constraints in Oracle DBMS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93750#M26587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The SAS/ACCESS engines just support a subset of source database attributes.&lt;/P&gt;&lt;P&gt;Perhaps you need to use SQL pass-thru for having the required attributes visible for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 13:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93750#M26587</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-02-01T13:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: Integrity constraints in Oracle DBMS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93751#M26588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You’ll have to use the Oracle system tables to make this happen.&amp;nbsp; The system tables contain subject-specific metadata about all tables so in this case you canuse the sys.all_constraints table.&amp;nbsp; But Oracle keeps user-id specific hidden copies of these tables.&amp;nbsp; So you can use the table in your own schema named user_constraints.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You’ll want to google something like ‘Oracle System Tables’ to learn what’s in each table.&amp;nbsp; Here's a starting place-- &lt;A href="http://www.techonthenet.com/oracle/sys_tables/"&gt;http://www.techonthenet.com/oracle/sys_tables/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code works for me.&amp;nbsp; Pulling the results set directly into a SAS data set doesn’t want to work so we first create a temporary Oracle table and then unload that into a data set where we can view or print the data.&amp;nbsp; We list the fields in the user_constraints table because the field &lt;EM&gt;SEARCH_CONDITION &lt;/EM&gt;is a LONG data type and throws an error when it is selected into a new table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: purple; text-decoration: underline;"&gt;proc&lt;/SPAN&gt; &lt;SPAN style="background: #fffbf0; color: purple; text-decoration: underline;"&gt;&lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;connect&lt;/SPAN&gt; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; oracle &lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: blue;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; orc (path=&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: #c00000;"&gt;'&amp;lt;alias for the db spec&amp;gt;'&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;user=&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: #c00000;"&gt;"&amp;amp;_hemidbuser"&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; pass=&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: #c00000;"&gt;"&amp;amp;_hemidbpwd" &lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;readbuff=&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: #00ae00;"&gt;10000&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #f8f5e7; color: teal;"&gt;** Create an Oracle table. ;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;execute&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; (&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table temp_constraint_data as&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, R_OWNER &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , R_CONSTRAINT_NAME&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , DELETE_RULE, STATUS, DEFERRABLE, DEFERRED, VALIDATED&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , GENERATED, BAD, RELY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , LAST_CHANGE, INDEX_OWNER, INDEX_NAME, INVALID, VIEW_RELATED&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; background: #fffbf0; color: black; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from user_constraints&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where table_name=&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: #c00000;"&gt;'EMPLOYEE'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: blue;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; orc;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #f8f5e7; color: teal;"&gt;** Download the Oracle table into a SAS data set. ;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;table&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; temp_constraint_data &lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: blue;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; *&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; connection to orc&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: blue;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; *&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; temp_constraint_data);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #f8f5e7; color: teal;"&gt;** Drop the Oracle table and disconnect. ;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;execute&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; (drop table temp_constraint_data) &lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: blue;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; orc;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;disconnect&lt;/SPAN&gt; &lt;SPAN style="background: #fffbf0; color: blue;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt; orc;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="background: #fffbf0; color: purple; text-decoration: underline;"&gt;quit&lt;/SPAN&gt;&lt;SPAN style="background: #fffbf0; color: black;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 21:12:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Integrity-constraints-in-Oracle-DBMS/m-p/93751#M26588</guid>
      <dc:creator>bentleyj1</dc:creator>
      <dc:date>2013-02-01T21:12:24Z</dc:date>
    </item>
  </channel>
</rss>

