كيفية يمكنني عرض مكونات قاعدة البيانات
أريد من خلال الـQuery Analyzer أن أعرض تفاصيل العنصر "Table / Stored procedure"
SELECT db_name() AS TABLE_CATALOG, user_name(obj.uid) AS TABLE_SCHEMA, obj.name AS TABLE_NAME, col.name AS COLUMN_NAME,
col.colid AS ORDINAL_POSITION, com.text AS COLUMN_DEFAULT, CASE col.isnullable WHEN 1 THEN 'YES' ELSE 'No ' END AS IS_NULLABLE,
spt_dtp.LOCAL_TYPE_NAME AS DATA_TYPE, CONVERT(int, OdbcPrec(col.xtype, col.length, col.xprec) + spt_dtp.charbin)
AS CHARACTER_MAXIMUM_LENGTH, CONVERT(int, spt_dtp.charbin + CASE WHEN spt_dtp.LOCAL_TYPE_NAME IN ('nchar', 'nvarchar', 'ntext')
THEN 2 * OdbcPrec(col.xtype, col.length, col.xprec) ELSE OdbcPrec(col.xtype, col.length, col.xprec) END) AS CHARACTER_OCTET_LENGTH,
NULLIF (col.xprec, 0) AS NUMERIC_PRECISION, spt_dtp.RADIX AS NUMERIC_PRECISION_RADIX, col.scale AS NUMERIC_SCALE,
spt_dtp.SQL_DATETIME_SUB AS DATETIME_PRECISION, CONVERT(sysname, NULL) AS CHARACTER_SET_CATALOG, CONVERT(sysname, NULL)
AS CHARACTER_SET_SCHEMA, CONVERT(sysname, CASE WHEN spt_dtp.LOCAL_TYPE_NAME IN ('char', 'varchar', 'text')
THEN a_cha.name WHEN spt_dtp.LOCAL_TYPE_NAME IN ('nchar', 'nvarchar', 'ntext') THEN N'Unicode' ELSE NULL END) AS CHARACTER_SET_NAME,
CONVERT(sysname, NULL) AS COLLATION_CATALOG, CONVERT(sysname, NULL) AS COLLATION_SCHEMA, col.collation AS COLLATION_NAME,
CONVERT(sysname, CASE WHEN typ.xusertype > 256 THEN DB_NAME() ELSE NULL END) AS DOMAIN_CATALOG, CONVERT(sysname,
CASE WHEN typ.xusertype > 256 THEN USER_NAME(obj.uid) ELSE NULL END) AS DOMAIN_SCHEMA, CONVERT(sysname,
CASE WHEN typ.xusertype > 256 THEN typ.name ELSE NULL END) AS DOMAIN_NAME
FROM sysobjects obj, master.dbo.spt_datatype_info spt_dtp, systypes typ, syscolumns col LEFT OUTER JOIN
syscomments com ON col.cdefault = com.id AND com.colid = 1, master.dbo.syscharsets a_cha
WHERE permissions(obj.id, col.name) != 0 AND obj.id = col.id AND typ.xtype = spt_dtp.ss_dtype AND (spt_dtp.ODBCVer IS NULL OR
spt_dtp.ODBCVer = 2) AND obj.xtype IN ('U', 'V') AND col.xusertype = typ.xusertype AND (spt_dtp.AUTO_INCREMENT IS NULL OR
spt_dtp.AUTO_INCREMENT = 0) AND a_cha.id = isnull(CONVERT(tinyint, CollationPropertyFromID(col.collationid, 'sqlcharset')), CONVERT(tinyint,
ServerProperty('sqlcharset')))اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
لي مشاركة في المنتدى بعنوان :
اقتباسDecrypt Stored Procedure, كيف تفك تشفير إجرائية مخزنة
كان الاسلوب يعتمد على قراءة الاجرائية و من ثم حذف عبارة WITH ENCRYPTION
من نص الاجرائية
يمكنك الاستفادة من المشاركة لمعرفة كيفية قراءة نص الاجرائية المخزنة
رابط المشاركة :
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
وبالاضافة لما ذكر alter
تم تعديل هذه المشاركة بواسطة oneforall2012 في 3 مايو 2006 في 20:24
مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت
لو انك قرأت المشاركة التي ذكرتها لك لعلمت أنه يوجد
جدول نظام
اسمه syscomments يتم فيه تخزين هذه الكائنات و بالتالي ما عليك سوى القراءة منه
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…