แต่สำหรับ คำสั่ง sp_help ที่ตามด้วย ชื่อ table นั้น จะแสดงรายละเอียดที่เกี่ยวกับ table นั้นๆ มากมาย
> sp_help test
1. แสดงข้อมูลของ table คล้ายกับข้อมูลตอนที่ไม่ใส่ parameter คือ ชื่อ table, owner ของ table, ประเภทของ table หรือ object นั้น (user_table, stored procedure, etc.)
Name Owner Object_Type Create_date
--------------------- --------------- ----------- -----------------
publishers dbo user table Oct 7 2005 11:14AMข้อมูลส่วนที่น่าสนใจ ก็คือ owner ของ table และวันที่สร้าง table ซึ่งข้อมูลพวกนี้ทั้งหมดมีอยู่ใน sysobjects
select crdate from sysobjects where name = 'test'
แต่ว่า sp_help จะช่วยให้เราอ่านข้อมูลได้ง่ายขึ้น ตั้งแต่การตั้งชื่อ column ที่สามารถเข้าใจได้ การแสดง owner เป็นชื่อ แทนที่จะแสดงเป็น id เหมือนกับใน sysobjects ซึ่งถ้าเราอยากรู้ว่าเป็นใครก็จะต้องไป query ต่อที่ sysusers อีกทีฮับ
2. แสดงข้อมูล column ที่อยู่ใน table นั้น
Column_name Type Length Prec Scale Nulls Default_name Rule_name
Access_Rule_name Computed_Column_object Identity
---------- ---- ------ ----- ----- ----- ------------ -----------
---------------- ----------------------- --------
pub_id char 4 NULL NULL 0 NULL pub_idrule
NULL NULL 0
pub_name varchar 40 NULL NULL 1 NULL
NULL NULL 0
city varchar 20 NULL NULL 1 NULL
NULL NULL 0
state char 2 NULL NULL 1 NULL
NULL NULL 0อันนี้ช่วยได้มากค่ะ ถ้าเราอยู่หน้าจอ console ที่เราไม่มี GUI สำหรับดูว่า table นั้นมี columns อะไรบ้าง ข้อมูลเหล่านี้จะบอกเราได้ ซึ่งมีตั้งแต่ชื่อ column, data type, size ซึ่งเราก็สามารถคำนวณขนาดของ row ได้แบบคร่าวๆ จากขนาดของแต่ละ column มาบวกกันด้วย
3. index ของ table นั้นๆ
index_ptn_name index_ptn_seg
-------------------- ---------------
p1 default
p2 default
p3 default
title_idx_98505151 defaultเช่นเดียวกับ column นอกจากจะบอกว่ามี column อะไรแล้ว ยังบอกด้วยว่า table นี้มี index อะไรบ้าง
8. ผลลัพธ์ที่ 8 จะแสดงจำนวน page ที่ใช้สำหรับเก็บข้อมูล ซึ่งมีทั้งที่แบบเฉลี่ย จำนวนมากสุด ต่ำสุดของ page (default Sybase 1 page = 2 MB)
Avg_pages Max_pages Min_pages Ratio(Max/Avg) Ratio(Min/Avg)
--------- --------- --------- -------------- --------------
1 1 1 1.000000 1.000000
จริงๆ sp_help ยังแสดงข้อมูลอีกหลายอย่าง แต่เท่าที่อ่านได้และเป็นประโยชน์ก็มีดังนี้แล
Reference:
Sybase System Procedure sp_help
No comments:
Post a Comment