Please tell me a query to find the Primary key,Foreign
key,primary Index,PPI for the Database?

Answers were Sorted based on User's Feedback



Please tell me a query to find the Primary key,Foreign key,primary Index,PPI for the Database?..

Answer / bhanu prasad

We can find the information of all the indexes in the
system table "dbc.indices"

Is This Answer Correct ?    19 Yes 4 No

Please tell me a query to find the Primary key,Foreign key,primary Index,PPI for the Database?..

Answer / innocent

Hi Parsad,
I hope by running below query you'll get many part of your
answer.

_----------------------------------------------------------_
Select DatabaseName, TableName ,columnName,
Case When IndexType='K' Then 'Primary Key'
When IndexType='S' Then 'Secondary Index'
When IndexType='P' Then 'Primary Index'
When IndexType='Q' Then 'PPIndex'
When IndexType='J' Then 'Join Index'
End as implimented_Index
From DBC.Indices
Where TableName in
( Select distinct TableName
From DBC.Tablesize
Where DatabaseName <>'DBC'
And
CurrentPerm>0
)
Order by 1,2,3



_
Innocent

Is This Answer Correct ?    6 Yes 0 No

Please tell me a query to find the Primary key,Foreign key,primary Index,PPI for the Database?..

Answer / innocent

--Find indixes.
Select TableName,ColumnName,IndexType,UniqueFlag,IndexName
From DBC.Indices
Where tableName='mytable_name'

Is This Answer Correct ?    6 Yes 1 No

Please tell me a query to find the Primary key,Foreign key,primary Index,PPI for the Database?..

Answer / yuvaevergreen

Adding to the above,DBC.Indexes can be used to find whether
the index is PPI or join or hash or primary key.

Is This Answer Correct ?    5 Yes 0 No

Please tell me a query to find the Primary key,Foreign key,primary Index,PPI for the Database?..

Answer / prasanna

Hi Innocent,

Appreciate for your answer.

But one small correction is that tablename and database name columns are present in DBC.indices itself where as you had went for a join condition with dbc.tablesize.

so without join condition we can take both tablename and database  from dbc.indices table.

Thanks
Prasanna.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Teradata Interview Questions

How would you load a very large file in teradata in general?

1 Answers  


one table have input no name 10 rao 20 siva 30 srinu 10 rao i want to ouput like this way no name 20 siva 30 srinu 10 rao how it posible in only sql server query?not oracle?

3 Answers   IBM,


Explain teradata utilities. What is multiload, fast load, tpump?

1 Answers  


Why FLOAD doesn't supports NUSI? Where as Mload supports NUSI. Please explain in this regard. Thanks in advance.

4 Answers   Teradata,


What is inner join and outer join?

1 Answers  


How do you eliminate duplicates?

3 Answers  


1. generally how many node system will be used by the client. 2. while running mload if the job is aborted/failed at any phase what we have to look after to run the job successfully? 3.i wanted to know how to write the fastload script for table creation as well as table loading in a single script?

3 Answers  


i have column like below studentid studentname sub1 sub2 sub3 1 aaa 40 70 90 2 bbb 60 80 50 i want to execute every student highest mark in which subject my o/p like below studentid studentname sub3 sub2 1 aaa 90 2 bbb 80

12 Answers   CTS,


How to handle nulls in Teradata??? How many columns can be there in a table??? How to find average sal with out using avg function????

3 Answers   Mphasis,


What do you mean by teradata intellicloud?

1 Answers  


What is the difference between teradata and oracle?

1 Answers  


What are the various indexes in teradata?

1 Answers  


Categories