|
|
|
Как узнать длину поля ?
|
|||
|---|---|---|---|
|
#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:19:05 |
|
||
|
Как узнать длину поля ?
|
|||
|---|---|---|---|
|
#18+
Посмотри select * from dbo.syscolumns WHERE id = object_id(N'ИмяТаблицы') AND name='ИмяПоля' Там есть поле length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 13:47:09 |
|
||
|
Как узнать длину поля ?
|
|||
|---|---|---|---|
|
#18+
select * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'mytable' AND COLUMN_NAME = 'Mycolumn' Интересующие вас поля - это CHARACTER_MAXIMUM_LENGTH и CHARACTER_OCTET_LENGTH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 13:51:43 |
|
||
|
Как узнать длину поля ?
|
|||
|---|---|---|---|
|
#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 Видимо, это и есть ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 14:02:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044238&tid=1821024]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 344ms |

| 0 / 0 |
