Кто-нибудь знает, какие возможные значения type в sysproperties?
К примеру:
3 - Таблица
4 - Колонка
6 - Индекс
А то дюже неохота их методом тыка выискивать...
Ennor писал(а):Решил написать свой SQL EM?
Ennor писал(а):ищи упоминание таблицы master.dbo.spt_values.
COLUMNPROPERTY ( id , column , property )
select OBJECTPROPERTY(OBJECT_ID('myproc'), 'ExecIsQuotedIdentOn')
Konst_One писал(а):и еще вот это глянь, по аналогии:
- Код: Выделить всё
select OBJECTPROPERTY(OBJECT_ID('myproc'), 'ExecIsQuotedIdentOn')
SELECT *
FROM (SELECT PT=CASE o.xtype WHEN 'U' THEN 'Table'
WHEN 'V' THEN 'View'
WHEN 'P' THEN 'Procedure'
WHEN 'FN' THEN 'Function'
WHEN 'IF' THEN 'Function'
WHEN 'TF' THEN 'Function'
WHEN 'D' THEN 'Default constraint'
WHEN 'R' THEN 'Rule'
ELSE o.xtype END,
P=o.name, OT=NULL, O=NULL, p.name, p.[value]
FROM sysproperties p
INNER JOIN sysobjects o ON p.id=o.id
WHERE p.type=3 AND p.smallid=0 AND o.parent_obj=0
AND NOT (p.name LIKE 'MS_%' AND p.name <> 'MS_Description')
UNION
SELECT CASE o.xtype WHEN 'U' THEN 'Table'
WHEN 'V' THEN 'View'
WHEN 'P' THEN 'Procedure'
WHEN 'FN' THEN 'Function'
WHEN 'IF' THEN 'Function'
WHEN 'TF' THEN 'Function'
ELSE o.xtype END,
o.name,
CASE WHEN o.xtype IN('U','V') THEN 'Columns' ELSE 'Parameters' END,
c.name, p.name, p.[value]
FROM sysproperties p
INNER JOIN sysobjects o ON p.id=o.id
INNER JOIN syscolumns c ON p.id=c.id AND p.smallid=c.colid
WHERE p.type IN(4,5)
AND NOT (p.name LIKE 'MS_%' AND p.name <> 'MS_Description')
UNION
SELECT CASE o.xtype WHEN 'U' THEN 'Table'
WHEN 'V' THEN 'View'
ELSE o.xtype END,
o.name, 'Index', i.name, p.name, p.[value]
FROM sysproperties p
INNER JOIN sysobjects o ON p.id=o.id
INNER JOIN sysindexes i ON p.id=i.id AND p.smallid=i.indid
WHERE p.type=6
UNION
SELECT CASE po.xtype WHEN 'U' THEN 'Table'
WHEN 'V' THEN 'View'
ELSE po.xtype END,
po.name,
CASE o.xtype WHEN 'TR' THEN 'Trigger'
WHEN 'C' THEN 'Check constraint'
ELSE o.xtype END,
o.name, p.name, p.[value]
FROM sysproperties p
INNER JOIN sysobjects o ON p.id=o.id
INNER JOIN sysobjects po ON o.parent_obj=po.id
WHERE p.type=3 AND p.smallid=0
) AS T
ORDER BY 1,2,3,4
select * from information_schema.columns
exec sp_addextendedproperty N'My_Description', N'Код юзера из SystemUsers', N'user', N'dbo', N'table', N'UserRestrictions', N'column', N'UserID'
Konst_One писал(а):можно и свое описание добавить и по нему уже смотреть, а если редактировать через EM какое-нибудь поле в таблице или его описание, то тогда будет MS_Description
Konst_One писал(а):MS_Description - это мелкософтовское, а все остальные - юзеровские
Сейчас этот форум просматривают: Google-бот и гости: 2