How are there many Types of primary keys

Hi all

In one of the interviews, asked me how many types of primary keys is here.

I said two types, one for a column, and the other on the set of columns (primary key). But I got a response that there are actually 3.

Can you get it someone please let me know what is the third type.

Appreciate your help.

Thank you
Madhu K.

A type only - one that you create by using the primary key constraint clause.

Try to categorize it at an abstract level, you could break up in:
-single column
-multi-column
-column of substitution

But I don't see the interest that the primary key does not behave differently or serve another or another purpose.

It's like saying that there are 2 types of people in the world. Those who divides people into 2 types, and who are not...

Tags: Database

Similar Questions

  • How to find an element ID (primary key)

    Hello

    How to find the ID of an element when you have the item already?

    For example, in my table of data, I have two columns - one for the primary key (ID), and the other matches the element.

    I can find an element with the given ID but not vice versa.

    Is there a way to find the ID of the item?

    Thank you. : D

    Okay, it's very basic and probably does not work in the real world for the reasons I have explained above, but for your example, you can use the following query:

    SELECT THE ID
    FROM someTable
    WHERE itemName = "hat".

    That would give you the ID, but it can return multiple rows of data if there are several elements called "hat" in the table.

    Who help me?

  • How to get generated automatically the primary key to create procedure

    I have a service of physical data corresponding to a table named ACCOUNT. The primary key on the table is called ACCOUNT_ID. There's a trigger on the database which generates the primary key value and adds it during an insert. I would like to have this primary key value returned by the procedure of creation of physical data service. Any ideas on how this can be done? Thanks in advance.

    as the primary key automatically obtained by ODSI leave a sequence in the DB and used during a procedure for creating

    Go to the design for the physical data service view

    Click the column which is filled from the sequence.

    In the Properties tab (bottom window), under general, for automatic numbering, click the 'Value' column, select sequence. You get a noise on some things have changed, just click OK. With AutoNumber = sequence setting, this column appears as optional (question mark).

    Just below that, for purpose of sequence, type the name of the sequence (you can also specify MYSCHEMA. In case the sequence SEQUENCE_NAME is under another schema).

    When you create objects SDO - leave the update vacuum column.

    that is if he were CUSTOMER_ID, your client would look like this...


    John
    Smith

    and when you read it back to the database, it would be...


    38738
    John
    Smith

    Published by: mikereiche on April 28, 2009 11:40

  • Are there different types of references to screw? This example needs to be so complicated?

    "Forced Nonlinear Curve Fit.vi" requires some other VI implements the shape of the model must be adapted and requires a reference to this VI as one of its inputs.

    It seems that there are several kinds of references to screw - why? What are they and how do I know which one to use?

    I have attached a vi that the curve fitting with the vi mentioned above, and it also sets up the reference for the other vi that contains the model, also attached. By the comments, I thought that some simple reference pointing to the model VI would be all he needs, but he seems to need a dynamic reference that has been altered by cast to another type of reference vi. At least, if I understand this right.

    Can anyone shine light on it or hit me somewhere useful? Note that I already saw a context-sensitive help to create references to the screws.
    That's where I got my instructions.

    cebailey,

    If you right-click your static VI reference and select strictly "Typ VI reference", then you can connect in the constraint Nonlinear Curve Fit VI.  The VI curve adjustment uses a call by the reference node, which does not accept that strictly type (specific to a given link pane) references.

    Here are some help of LabVIEW on static references to VI:

    http://zone.NI.com/reference/en-XX/help/371361E-01/Glang/static_vi_ref/

    Chris M

  • Why are there many images of icons, keyboards, etc. in the media of my photo?

    They photos are in my media center drive and the media. I never took these pic, not sure from whence they came.

    In WMP, go to organize, manage libraries, photos and check records it is followed for the photos.  It seems that it is looking at sample files that could be with a graphics application.

  • See the primary key

    I have a form on a report and the primary key is not visible. In its place in the column is the button change. How do we guarantee that the primary key is visible as well as change the button?

    jclarke,

    There are two ways to do it. If you hold the button change then the best thing to do is to remove the 'link' information associated with the primary key column (remember / note the details for the next step) so that it displays normally.

    Then go to the page report attributes and in the menu on the right tasks, select 'add column link '. Configure it as the column ID is.

    Kind regards
    Dan

    http://danielmcghan.us
    http://sourceforge.NET/projects/tapigen
    http://sourceforge.NET/projects/plrecur

    You can reward this answer by marking as being useful or correct ;-)

  • changing column addition of primary key constraint

    How to change a table and edit a column and add a primary key constraint?

    987018 wrote:
    can add us a primary key constraint by using the command Edit?

    If the column already exists, and there is no existing primary key, then

    SQL> create table t (id number, descr varchar2(10));
    
    Table created.
    
    SQL> alter table t modify (id not null primary key);
    
    Table altered.
    

    If the column does not exist yet and there is no primary key, then:

    SQL> create table t1 (descr varchar2(10));
    
    Table created.
    
    SQL> alter table t1 add (id number not null primary key);
    
    Table altered.
    

    John

  • WITH THE HELP OF SEPARATE OR ONE GROUP WHEN IN PRIMARY KEY CLAUSE

    I WANT A WAY TO EFFECTIVELY PERFORM AGGREGATE FUNCTIONS ON A PARTNER OF THE PARENT TABLE CHILD TABLE AND RETURN ALL THE COLUMNS IN THE PARENT TABLE AND CALCULATED FROM THE CHILD TABLE COLUMNS.

    THE PROBLEM IS THAT WHEN I USE GROUP BY ON ALL FIELDS IN THE PARENT, INCLUDING THE PARENT TABLE TABLE, I THINK THAT ORACLE TESTS ALL THE COLUMNS IN THE GROUP BY CLAUSE WHEN IT SHOULD GO HAS THE PRIMARY KEY MAKES ALL IMPLICITLY SEPARATE LINES.

    I CREATED TWO TEST TABLES AND RRAN SOME QUERIES TO TEST AT THE SAME TIME.

    HERE ARE THE TABLES:

    CREATE TABLE A_PARENT_TABLES
    (ACTIVATE THE NUMBER PT_PARENT_TABLE_ID (20.0) NOT NULL,)
    PT_GRP_FEILD1 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD2 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD3 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD4 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD5 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD6 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD7 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD8 NUMBER (20.0) NOT NULL ACTIVATE.
    PT_GRP_FEILD9 NUMBER (20.0) NOT NULL ACTIVATE.
    ENABLE CONSTRAINT A_PARENT_TABLES_PK PRIMARY KEY (PT_PARENT_TABLE_ID)
    );

    CREATE TABLE A_CHILD_TABLES
    (ACTIVATE THE NUMBER CT_CHILD_TABLE_ID (20.0) NOT NULL,)
    CT_PARENT_TABLE NUMBER (20.0) NOT NULL ACTIVATE.
    CT_VALUE_TO_SUM NUMBER (20.0) NOT NULL ACTIVATE.
    ACTIVATE THE CONSTRAINT A_CHILD_TABLES_PK PRIMARY KEY (CT_CHILD_TABLE_ID)
    CONSTRAINT CT_PARENT_TABLE_FK FOREIGN KEY (CT_PARENT_TABLE)
    REFERENCES A_PARENT_TABLES (PT_PARENT_TABLE_ID) ON DELETE CASCADE ALLOW
    );


    I HAVE INSERTED THEN 20,000 RECORDS IN THE A_PARENT_TABLES TABLE AND 60,000 IN A_CHILD_TABLES (3 FOR EACH PARENT)
    I THEN RAN THE FOLLOWING QUERY:


    -ALL FIELDS GROUGPED
    SELECT
    PT_PARENT_TABLE_ID,
    PT_GRP_FEILD1,
    PT_GRP_FEILD2,
    PT_GRP_FEILD3,
    PT_GRP_FEILD4,
    PT_GRP_FEILD5,
    PT_GRP_FEILD6,
    PT_GRP_FEILD7,
    PT_GRP_FEILD8,
    PT_GRP_FEILD9,
    SUM (CT_VALUE_TO_SUM) AS SUMED_VALUES
    Of
    A_PARENT_TABLES,
    A_CHILD_TABLES
    WHERE
    PT_PARENT_TABLE_ID = CT_PARENT_TABLE;

    GROUP BY
    PT_PARENT_TABLE_ID,
    PT_GRP_FEILD1,
    PT_GRP_FEILD2,
    PT_GRP_FEILD3,
    PT_GRP_FEILD4,
    PT_GRP_FEILD5,
    PT_GRP_FEILD6,
    PT_GRP_FEILD7,
    PT_GRP_FEILD8,
    PT_GRP_FEILD9;


    At TOOK 2.42 seconds set IN ŒUVRE



    -ONLY GROUPED FIELDS
    SELECT
    PT_PARENT_TABLE_ID,
    SUM (CT_VALUE_TO_SUM) AS SUMED_VALUES
    Of
    A_PARENT_TABLES,
    A_CHILD_TABLES
    WHERE
    PT_PARENT_TABLE_ID = CT_PARENT_TABLE
    GROUP BY
    PT_PARENT_TABLE_ID;


    At TOOK 0.71 seconds set IN ŒUVRE


    WHY DOESN'T THE FIRST QUERY ARE REALIZING THAT HAVING PT_PARENT_TABLE_ID (PRIMARY KEY) IN THE GROUP BY CLAUSE MEANS THAT NO OTHER COLUMNS SHOULD BE CHECKED?

    HOW CAN I ACHIEVE THE EQUVILENT OF THE FIRST QUERY IN A WAY MORE EFFECTIVE?

    Hello

    As you can see on the plain explain command
    This full table scan done query1 on A_PARENT_TABLES
    query2 done index range scan on A_PARENT_TABLES

    This is one of the reasons why query2 runs faster than the application 1.

    Why complete analysis of table to query1?
    Its because you want in query1 to display other fields present in A_PARENT_TABLES and is not present in the primary index of this table, that is why he must go to the table for the data.

    Hope this helps.
    Concerning
    Anurag Tibrewal.

  • Are there advantages in the use of CFSCRIPT on CFTAGS?

    Hello!
    My App has nice CFScripts in it and found almost nothing written in javascript. I've read about cfscript and there isn't a script, just like cf tags headed the CF server for the processing on the client side.
    So my question is why bother using cfscript? What is the benefits of using cfscript instead of cf tags?

    It may be that this application does not need to be coded in javascript, but even in this case why the previous developer worth using cfscript instead of simply use ordinary cftags. Are there many benefits in using cfscript and I don't have enough knowledge to know these advabtages?
    For me, I found it easier to debug using cftags, because I can cfdump everything?

    An example of code just because I wanted to.




    anAry is ['one', 'two', 'three'];.
    dumpMe (anAry);

  • updated primary key of the problem 10 gr 2 (10.1.2.0.1)

    Primary key can be updated... How to protect

    iloveoracle wrote:
    Primary key can be updated...

    Yes - longer updating does not violate constraint primary key

    How to protect

    Trigger.

  • How to manage too many objects correspond with the exception of the primary key

    Greetings,

    IM using JDeveloper 11.1.2.4.0 and im trying to manage the "too many objects match the primary key' exception.

    I try to add a try catch in bean when I run the validation operation, but he didn't catch it.

    then I add a plug on the setter, but he ignores the value and try to insert a null on my primary key.

    I want just to handle this exception and display an appropriate message that it is a duplicate primary key

    (and of course do not try to continue the validation operation if there are duplicate key)

    Thanks in advance.

    You can find samples for error messages personalized here:

    http://www.adftutorials.com/ADF-custom-error-handler-to-display-custom-message-to-user.html

    http://smconsultants.in/2013/07/ADF-BC-error-messages-customization.html

  • 810-492nd Phoenix ENVY: how many unused power and sata connectors connectors are there?

    How many unused power and sata connectors connectors are there? I intend to add 2 internal hdd and 1 ssd to the PC.

    Twosix, welcome to the forum.

    HP does not provide this information in the specifications.  However, there are the following drive bays:

    Size of the Bay

  • I have download an IDM software.there are as many files how can I understand that by running the file IDM will install in my computer and I can use it.

    I have download an IDM software.there are as many files how can I understand that by running the file IDM will install in my computer and I can use it.

    Hello

    Contact the Support of IDM in this regard.

    The link there is a Support tab on the top right > run the mouse cursor over them for the Support Options > 'how to use IDM.

    http://www.internetdownloadmanager.com/download.html

    See you soon.

  • How OE 6.0 behaves if there are too many messages stored in the Inbox or sent folders?

    Ability of OE message

    How OE 6.0 behave if there are too many messages stored in the Inbox or sent folders. And the number depends on whether or not they have been read. Is there a limit on the file deleted or is it supported by Auto removes permanent?

    Partially covered in your other post.

    General precautions for Outlook Express:

    Do not archive mail in the receipt or sent items box. Create your own user-defined folders and move messages you want to put in them. Empty the deleted items folder daily. Although the dbx files have a theoretical capacity of 2 GB, I recommend all a 300 MB max for less risk of corruption.

    Information on the maximum size of the .dbx files that are used by Outlook Express:
    http://support.Microsoft.com/?kbid=903095

    After you're done, followed by compacting your folders manually while working * off * and do it often.

    Click Outlook Express at the top of the the folder tree so no folders are open. Then: File | Work offline (or double-click on work online in the status bar). File | Folder | Compact all folders. Don't touch anything until the compacting is completed.

    Disable analysis in your e-mail anti-virus program. It is a redundant layer of protection that devours the processors and causes a multitude of problems such as time-outs and account setting changes. Your up-to-date A / V program will continue to protect you sufficiently. For more information, see:
    http://www.oehelp.com/OETips.aspx#3

    And backup often.

    Outlook Express Quick Backup (OEQB Freeware)
    http://www.oehelp.com/OEBackup/default.aspx

  • I just bought two images, but there are so many link or anywhere for me to download the images. How can I download these?

    I just bought two images, but there are so many link or anywhere for me to download the images. How can I download these?

    Just follow these steps: I downloaded my 10 free images and they all have the Adobe watermark on them, so I can't use them. Why do they have a watermark on them?

Maybe you are looking for