Perjalanan seorang Herli

"because writing is, like death, a lonely business." – Neil Gaiman

Query untuk struktur table di SQL 2000

Sudah lama sih sebenarnya, muncul ide dari Jimz untuk membuat class generator di Visual Studio 2005. Class nya sih table-driven: properties yang ada di class itu didasarkan dari nama field di table yang dimaksud. Jimz sendiri sudah membuat class generator itu, tapi tidak mau bagi-bagi. Katanya saya kudu buat sendiri, sekalian belajar. 😛

Beberapa hari yang lalu, ide itu muncul kembali, dan akhirnya terealisasikan. Yang pertama yang harus saya cari adalah, struktur table yang ada di database SQL 2000. Dan setelah nanya sana sini, akhirnya kutemukan juga. Dan inilah query yang saya temukan:

USE NORTHWIND;

SELECT TableStructure.FieldName, DataType.FieldType, TableStructure.Length FROM
( SELECT Name AS FieldName, ID, xusertype, Length
FROM syscolumns WHERE ID = OBJECT_ID('Customers')
) TableStructure
INNER JOIN
(SELECT Name AS FieldType, xusertype FROM systypes
) DataType
ON TableStructure.xuserType = DataType.xusertype;

Saya mencoba query ini di database Northwind, dan table Customers. Dan hasilnya bisa dilihat di gambar disamping kiri. Table syscolumns dan systypes merupakan table sistem di SQL-nya. Jadi setiap database pasti mempunyai table-table tersebut. Tinggal ganti “Customer” dengan nama table yang mau dikeluarkan strukturnya.

Rencana awalnya adalah membuat class generator, tapi jadinya malah lebih mirip properties generator, karena yang saya generate hanya properties nya saja. Hahahaha.. Habisnya, untuk Add, Edit dan Delete nya belum punya standarnya sih.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>