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