
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.08.2002, 13:19:05
|
|||
|---|---|---|---|
Как узнать длину поля ? |
|||
|
#18+
Как из всяких sys* узнать длину поля в таблице ? Например, есть : create table xxx ( yyy char(11), zzz nvarchar(22) ) так вот, как выяснить эти самые 11 и 22 ? select col_length('xxx','yy') даст длину поля, но в байтах. Есть ли общий способ узнать эту длину, или надо что то вроде если type='char' то length=col_length если type='nvarchar' то length=col_length / 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2002, 13:47:09
|
|||
|---|---|---|---|
|
|||
Как узнать длину поля ? |
|||
|
#18+
Посмотри select * from dbo.syscolumns WHERE id = object_id(N'ИмяТаблицы') AND name='ИмяПоля' Там есть поле length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2002, 13:51:43
|
|||
|---|---|---|---|
Как узнать длину поля ? |
|||
|
#18+
select * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'mytable' AND COLUMN_NAME = 'Mycolumn' Интересующие вас поля - это CHARACTER_MAXIMUM_LENGTH и CHARACTER_OCTET_LENGTH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2002, 14:02:45
|
|||
|---|---|---|---|
Как узнать длину поля ? |
|||
|
#18+
Спасибо, все ясно. Serg___, это не тот length. Это в байтах. Glory, а там, в этом view, как раз написано : 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 Видимо, это и есть ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1821024]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 409ms |

| 0 / 0 |
