How to get primary key or key constraint details for the columns from Information\_Schema.Columns?

I am getting the output from sys.indexes , however on joining the query with Information\_Schema , i'm getting duplicate records..

```
SELECT      COLUMN_NAME AS COLUMNNAME,  
            DATA_TYPE AS DATATYPE,
            CHARACTER_MAXIMUM_LENGTH,
            IS_NULLABLE
            -- Expected -- Another Column --- Which has  Index Details -- Whether Primary Key or Foreign Key or No Key
FROM        INFORMATION_SCHEMA.COLUMNS  
WHERE       TABLE_NAME = 'MyTable'

SELECT 
     TableName = t.name,
     IndexName = ind.name,
     ColumnName = col.name
FROM 
     sys.indexes ind 
INNER JOIN 
     sys.index_columns ic ON  ind.object_id = ic.object_id and ind.index_id = ic.index_id 
INNER JOIN 
     sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id 
INNER JOIN 
     sys.tables t ON ind.object_id = t.object_id 

WHERE t.name = 'MyTable'

```