|
Узнать системный тип, лежащий в основе пользовательского
|
|||
---|---|---|---|
#18+
В systypes значение поля type не уникально, например для nvarchar и varchar оно равно 39. Как одним запросом узнать, какой именно тип лежит в основе пользовательского? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 13:00 |
|
Узнать системный тип, лежащий в основе пользовательского
|
|||
---|---|---|---|
#18+
> В systypes значение поля type не уникально, например для nvarchar и varchar оно > равно 39. Как одним запросом узнать, какой именно тип лежит в основе > пользовательского? О! это почти невозможно. Там иерархия типов, и дурацкая таблица без ключа. Лучше обойдите как-то по хитрому. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 15:55 |
|
Узнать системный тип, лежащий в основе пользовательского
|
|||
---|---|---|---|
#18+
Опишите лучше конечную задачу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 15:56 |
|
Узнать системный тип, лежащий в основе пользовательского
|
|||
---|---|---|---|
#18+
MasterZiv, ну в принципе это и есть конечная задача - получить настоящий тип для колонки. Можно использовать sp_help, но это слегка нарушает общую схему работы с метаданными, где все добывается простыми одиночными селектами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 16:13 |
|
Узнать системный тип, лежащий в основе пользовательского
|
|||
---|---|---|---|
#18+
kvasimodo, ASE 15.5 select T.name, PHY.name, T.allownulls, T.length, T.prec, T.scale, T.ident, T.usertype from systypes T, sysusers U, systypes PHY where T.uid = U.uid and PHY.usertype = (select min(usertype) from systypes where type = T.type ) and T.type = PHY.type and T.name = 'SYS_NUMERIC_9' ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 16:15 |
|
|
start [/forum/topic.php?fid=55&fpage=14&tid=2010074]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 380ms |
0 / 0 |