Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > เอาชื่อตารางและชื่อคอลัมทั้งหมด คืออยากทราบว่าถ้าผมต้องการชื่อตารางและคอลัมทั้งหมดในตารางนั้น ๆ



 

เอาชื่อตารางและชื่อคอลัมทั้งหมด คืออยากทราบว่าถ้าผมต้องการชื่อตารางและคอลัมทั้งหมดในตารางนั้น ๆ

 



Topic : 040164



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์




คืออยากทราบว่าถ้าผมต้องการชื่อตารางและคอลัมทั้งหมดในตารางนั้นๆ ในฐานข้อมูลนั้นๆ ทั้งหมด จะสามารถเขียน Code ได้อย่างไรครับ เช่น

ผมมี DB ชื่อ ABC มี 3 ตาราง

ABC

ผมต้องการเขียนโปรแกรมให้ได้ชื่อของตาราง A B และ C แล้วก็ชื่อของคอลัม ในตารางแต่ละตารางอะครับ ซึ่งตารางทั้งหมดจะอยู่ใน DB ชื่อ ABC อะครับ ไม่ทราบว่าจะต้องเขียนอย่างไรครับ

*รบกวนของเป็น vb.net นะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-10 16:40:24 By : Nameless View : 2330 Reply : 10
 

 

No. 1



โพสกระทู้ ( 168 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ DBMS ตัวไหน ละครับ

ปล. ถ้าเป็น MS SQL Server ใช้

Code
SELECT table_name=sysobjects.name,
column_name=syscolumns.name,
datatype=systypes.name,
length=syscolumns.length
FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON syscolumns.xtype=systypes.xtype
WHERE sysobjects.xtype='U'
ORDER BY sysobjects.name,syscolumns.colid


จากนั้น ก็ จะได้ table และ ชื่อ ของ คอลัมน์ ทั้งหมดครับ ผลลัพธ์ ตามรูป

getdatabase






Date : 2010-03-10 16:46:27 By : msorawich
 


 

No. 2



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


sql command หาชื่อ table ทั้งหมดใน db

Code
SELECT * FROM [information_schema].[tables]


sql command หา column และข้อมูลอื่นๆ ของ column ใน table

Code
SELECT * FROM [information_schema].[columns] WHERE [TABLE_NAME] = 'Your_Table'

Date : 2010-03-10 16:57:48 By : tungman
 

 

No. 3



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่msorawich และพี่tungman ทั้ง 2 มากครับ เร็วทันใจสุดยอดเลยครับ

ว่าแต่พี่ tungman ครับ ไอ้ตรง information_schema ใช้แทนอะไรลงไปหรอครับ ?
Date : 2010-03-10 17:13:40 By : Nameless
 


 

No. 4



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ไม่ต้องแทนใช้แบบนั้นแหละ

แทนเฉพาะ 'Your_Table' ให้เปลี่ยนเป็นชื่อ Table ที่ต้องการพอ
Date : 2010-03-10 17:19:45 By : tungman
 


 

No. 5



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์


ครับผม ขอบคุณครับ

แล้วถ้าหากว่าผมต้องการใช้ตัวแปรตัวนึงในการเก็บชื่อ ตาราง แล้วตัวแปรอีกตัวในการเก็บชื่อ คอลัม แล้วให้มันทำการวน loop ทำการ Insert หรือ update DB อีกตัวหนึ่ง ที่มี ชื่อตารางและคอลัมเหมือนกันทุกอย่างเลยจะทำได้หรือไมครับ
Date : 2010-03-10 21:21:51 By : Nameless
 


 

No. 6



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
แล้วถ้าหากว่าผมต้องการใช้ตัวแปรตัวนึงในการเก็บชื่อ ตาราง แล้วตัวแปรอีกตัวในการเก็บชื่อ คอลัม แล้วให้มันทำการวน loop ทำการ Insert หรือ update DB อีกตัวหนึ่ง ที่มี ชื่อตารางและคอลัมเหมือนกันทุกอย่างเลยจะทำได้หรือไมครับ


มันไม่ให้ชื่อตารางซ้ำกันมั้ง
Date : 2010-03-11 08:21:40 By : tungman
 


 

No. 7



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ว่าชื่อตารางซ้ำกันนี้ ซ้ำกันแบบไหนอะครับ
คือว่าที่ผมจะทำมันจะเป็นลักษณะนี้อะครับ

DB(1) กับ DB(2) เป็นฐานข้อมูลคนละตัวกันครับ

DB(1) ชื่อ ABC
ABC

DB(2) ชื่อ DEF
ABC

คือว่า DB(1) ABC จะมีคนใช้งาน เวลาที่เค้า Insert เพิ่มเข้าไป หรือ Update แก้ไขอะไร ก็จะทำที่ DB(1)
แล้วผมใช้ Timer ตั้งเวลาไว้อะครับ ว่าพอถึงเวลาที่กำหนด ก็จะให้มันทำการ Insert ข้อมูลหรือ Update ข้อมูลตาม DB(1) อะครับ มาที่ DB(2) อะครับ

ตอนแรกที่ผมคิดไว้ ก็คือจะ Select ชื่อตาราง และ คอลัมทั้งหมด จาก DB(1) มาแล้วก็เขียน VB.NET ให้มันทำการวน loop Update หรือ Insert ข้อมูลมาที่ DB(2) ตาม DB(1) อะครับ --> [แต่ก็ยังเขียนไม่ออกอะครับ งงๆ อยู่ ไม่รู้ว่าวิธีนี้จะได้หรือเปล่า]

ไม่ทราบว่าพอจะมีวิธีไหนบ้างไหมครับ

* ผมใช้ SQL Server 2000 ครับ รบกวนด้วยครับ
Date : 2010-03-11 08:57:43 By : Nameless
 


 

No. 8



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ไม่ทราบ จะเข้าใจผิดหรือเปล่านะคะ เคย strong recomment ว่าการสร้างตารางหลายๆตารางตอน runtime
ถ้าเลี่ยงได้ให้พยายามเลี่ยง ปัญหาจะมีเยอะค่ะเช่น ถ้าคุณจะเอารายงานจากก้อนๆข้อมูลนี้
คุณจะต้อง join ตารางกี่ตารางกันหรอคะ ทั้งๆที่ข้อมูลก็ชุดเดียวกัน หรือคุณจะเชื่อมกับข้อมูลส่วนอื่น
เหมือนจะออกแบบฐานข้อมูลไม่ค่อยจะถูกนะคะ ขอวิจารณ์ตรงๆสักที

แต่ก็เป็นงานของคุณค่ะแล้วแต่แล้วกัน
Date : 2010-03-11 13:00:25 By : blurEye
 


 

No. 9



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์


คือที่จะทำมันจะลักษณะนี้อะครับ เพื่อที่จะได้เข้าใจในสิ่งที่ผมจะทำมากขึ้น

asd

คือว่าทาง วงสีเขียวจะเป็นเครื่องที่ User ใช้งานอะครับ จะใช้งานผ่าน win app แล้วโปรแกรมใน win app ก็จะตั้ง Timer ให้ทำการส่งข้อมูลตามเวลาที่ กำหนด โดยเมื่อถึงเวลาก็จะให้ win app ทำการส่งข้อมูลจาก DB(1) ไปที่ web service แล้วพอ web service ได้รับข้อมูลแล้วก็จะให้ทำการ insert หรือ update ลงไปใน DB(2) พอจัดการเสร็จแล้วก็จะให้ทำการส่งค่าอะไรซักอย่างกลับมาเพื่อบอกว่าเสร็จสิน

โดยที่ DB(1) กลับ DB(2) มีโครงสร้างเหมือนกันทุกอย่างเลยครับ

* นี้คือลักษณะที่จะทำอะครับ ตอนนี้กำลังจำลองในเครื่อง โดยใช้ IIS server ในส่วนของ web service แล้วใช้ ฐานข้อมูลเป็น SQL server 2000 ใช้ VS2005 ในการพัฒนาอะครับ ภาษาที่ใช้ก็ vb.net ตอนนี้ทำในส่วนของ win app ใกล้จะเสร็จแล้ว ติดต่อกลับ web service ได้แล้ว web service ติดต่อกับ ฐานข้อมูลได้แล้ว แต่ว่าเวลาที่จะให้มันทำการ Insert หรือ Update จาก DB(1) ไป DB(2) นี้อะครับ ที่ยังไม่รู้ว่าจะทำอย่างไร

** ไม่ทราบวิธีที่ผมคิดนี้สามารถทำได้หรือเปล่าครับ ถ้าทำได้ในส่วนของการส่วข้อมูลจาก DB(1) ไป DB(2) จะต้องทำอย่างไรครับ หรือว่าถ้ามีวิธีอื่นที่ดีกว่า ง่ายกว่า ยังไงก็ขอคำแนะนำด้วยครับ
Date : 2010-03-12 09:00:57 By : Nameless
 


 

No. 10



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


แล้วตกลงคุณจะเอาชืื่อตารางชื่อคอลัมภ์ไปทำไมกันคะ ในเมื่อเป็น app ที่แยกกันอยู่แล้ว
ในเครื่อง client ก็ใช้ตารางเดิมเดียวกันทั้งหมด
ยิ่งอ่านยิ่งรุสึกว่าทำเรื่องง่ายให้เป็นเรื่องยากค่ะ

ทั้งที่จริงไม่ต้องใช้ webservice
จะใช้ socket หรือจะใช้ shell script ก็ยังได้
ค่อยๆคิดดูให้ถี่ถ้วนมังคะ
Date : 2010-03-13 15:48:55 By : blurEye
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เอาชื่อตารางและชื่อคอลัมทั้งหมด คืออยากทราบว่าถ้าผมต้องการชื่อตารางและคอลัมทั้งหมดในตารางนั้น ๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่