SHOW FULL COLUMNS สำหรับ MS SQL SERVER (Primary Key, Comment, Auto Increments)

โดย SONGCHAI SAETERN •
คำสั่งสำหรับแสดงโครงสร้างของตาราง โดยจะแสดง Primary Key, Comment, Auto Increments พร้อมกับชื่อฟิลด์ ประเภทข้อมูล และความยาวของข้อมูลมาด้วย

คำสั่ง MySQL


SHOW FULL COLUMNS FROM tb_portfolio



คำสั่ง MS SQL SERVER


SELECT
COL.name AS Field,
TYP.name AS Type,
TYP.max_length AS MaxLength,
CASE
WHEN ISNULL(i.is_primary_key, 0) = 1
THEN 'PRI'
ELSE ''
    END AS 'PrimaryKey',
CASE
WHEN COL.is_identity = 1
THEN 'auto_increment'
ELSE ''
    END AS Extra,
sep.value AS Comment,
COL.collation_name AS Collation
From sys.columns COL
INNER JOIN sys.tables TAB
On COL.object_id = TAB.object_id
INNER JOIN sys.types TYP
ON TYP.user_type_id = COL.user_type_id
LEFT OUTER JOIN
    sys.index_columns ic ON ic.object_id = COL.object_id AND ic.column_id = COL.column_id
LEFT OUTER JOIN
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
left join sys.extended_properties sep on TAB.object_id = sep.major_id
                                         and COL.column_id = sep.minor_id
                                         and sep.name = 'MS_Description' 
WHERE
TAB.name = 'tb_portfolio'




อ้างอิง

Use a Query to access column description in SQL
https://stackoverflow.com/questions/15161505/use-a-query-to-access-column-description-in-sql/23143280

SQL - Check if a column auto increments
https://stackoverflow.com/questions/13772019/sql-check-if-a-column-auto-increments

SQL server query to get the list of columns in a table along with Data types, NOT NULL, and PRIMARY KEY constraints
https://stackoverflow.com/questions/2418527/sql-server-query-to-get-the-list-of-columns-in-a-table-along-with-data-types-no/2418665


สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
 http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  1,500  บาท
http://fastcoding.phpcodemania.com