I'm writing a query in T-SQL that will allow me to list:
- Tables
- Columns
- Data Type
- Rows
but when I run it I noticed that there are double columns. I don't understand why. I know I can remove them but I believe I'm doing something in my JOIN.
select
sys.tables.name as Table_Name,
sys.columns.name as Column_Name,
sys.types.name as data_type,
sys.partitions.rows as [Rows]
from
sys.columns
right join sys.tables
on sys.columns.object_id = sys.tables.object_id
right join sys.types
on sys.columns.system_type_id = sys.types.system_type_id
inner join sys.partitions
on sys.tables.object_id = sys.partitions.object_id
where
sys.columns.name is not NULL
and
sys.types.name != 'sysname'
order by
Table_Name