|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
впервые взглянул на эти штуковины, поробовал - неудобно Кто-нибудь использует? Какие преимущества и недостатки? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 20:23 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Rules - Deprecated BOL В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этой инструкции рекомендуется применять проверку ограничений. Эти ограничения создаются при помощи ключевого слова CHECK инструкции CREATE TABLE или ALTER TABLE. Дополнительные сведения см. в разделе Ограничения уникальности и проверочные ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 21:35 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
spвпервые взглянул на эти штуковины, поробовал - неудобно Кто-нибудь использует? Какие преимущества и недостатки?Пользовательские типы нафиг не нужны. Никогда не использовал. Правда, с SQL2005 существуют пользовательские типы CLR. Может быть, может быть... Ещё не пробовал. Rule когда-то, в самом начале, применял. Очень удобно. Но, увы - их скоро Microsoft выкинет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 21:53 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
iap, ша прийдет уважаемый кримеан - и расскажет тебе про пользовательсик типы Он их шибко любит ,и что правда только в его системе я видел их толком рабоичими У себя мы от них избавилис -не удобно ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 21:56 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
iapПользовательские типы нафиг не нужны. Никогда не использовал. User-Defined Table Types в связке с Table-Valued Parameters позволяют сильно упростить жизнь... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 21:59 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
pkarklin, не ну тут речь немного о другом ,о "старых" вариантах ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 22:03 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
А почему неудобно? Ну просто интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 00:07 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
pkarkliniapПользовательские типы нафиг не нужны. Никогда не использовал. User-Defined Table Types в связке с Table-Valued Parameters позволяют сильно упростить жизнь... не могли б на примере рассказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 15:29 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
MniorА почему неудобно? Ну просто интересно. Неудобно в плане того что они не редактируемые - недоглядел, заюзал в куче таблиц а потом чтоб переделать это надо еще так по@@цца! Я ж по простоте своей подумал что очень удобная штука, что типа можно из одного места менять сразу типы колонок в разных таблицах - а нет! Тогда вообще не понятно ихнее предназначений!? Непойму какой от них плюс? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 15:32 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Ну типа логика описана в одном месте. А то что нельзя автоматом заменить в 100500 таблах, так это потому что им (M$) лень даже элементарные проверки в одной табле проверить. Не говоря чтоб пройтись по всем объектам. Слишком много исключений, но самое нерешаемое так это порядок изменений. С другой стороны рулы это обычный CHECK значит нужно банально данные просто пере-проверить. Вот тут лучше голосовать . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 18:32 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Уважаемые, а пользовательские типы данных имеют какие-либо преимущества по сравнению с обычными типами данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 14:26 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
_ч_Уважаемые, а пользовательские типы данных имеют какие-либо преимущества по сравнению с обычными типами данных?Кхм. "А цифра 3 лучше чем 5?" Так на то они и "пользовательские", что это не "обычные типы" данных. А вообще, если отойти от MS SQL, то есть мнение что это типа для согласования объектного представления и реляционного (но по мне так это ...ня). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 15:52 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Mnior, Просто почему я задал такой вопрос. Вроде бы пользовательский тип данных может быть удобен разработчикам потому, что позволяет поменять тип данных во всех таблицах, где он использовался, если поменять тип данных у этого типа. А тут Вы пишете, что это не так. Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:07 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
_ч_А тут Вы пишете, что это не так. Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных?Так вот поэтому преимуществ и нет. Единственное, что полезно - дисциплинирует разработчиков, заставляя пользоваться одним типом. Для примера, в системных процедурах для имён используют тип sysname. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:12 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
_ч_Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных? В том, что не позволяет, например, программеру "фантизировать" с длиной параметра. Т.е. не будет программера заботить, что там varchar(100) или varchar(200) определен для Address. Он будет писать declare @x Address ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:15 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Особого смысла нет. Как и не является вредным. Единственный плюс - наглядность. Просто например одно дело видеть nvarchar(128), другое - dbo.TSystemType (например, результат suser_sname) Я использую PowerrDesigner и там да, домены, все такое. Наглядность у меня в модели. Удобно разом менять типы у всех столбцов переопределением домена. MS SQL этого не позволяет. Так что при генерации скрипта в БД я галочки у опций проставляю, чтобы домены преобразовывались в системные типы. pkarkin правильно заметил, смысл еще есть использовать табличные типы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:18 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:25 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
trew, конструкции ALTER TYPE нет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:29 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Glory_ч_Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных? В том, что не позволяет, например, программеру "фантизировать" с длиной параметра. Т.е. не будет программера заботить, что там varchar(100) или varchar(200) определен для Address. Он будет писать declare @x Address согласен, сам для таких случаев использую. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:32 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Arm79Я использую PowerrDesigner и там да, домены, все такое. Наглядность у меня в модели. Удобно разом менять типы у всех столбцов переопределением домена. MS SQL этого не позволяет. PowerrDesigner меняет типы данных только в модели, или в существующей БД тоже может поменять? Интересно было бы посмотреть, как он поменяет тип столбца int на bigint в таблице величиной хотя бы 100 млн. записей :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:35 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
Shakill, Таблицы уже используют этот тип. Тогда так (ниже) можно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Т.е. изменяя тип данные, он во всех таблицах где используется, расшириться до bigint? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:36 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
trewТогда так (ниже) можно? А хелп почитать ? The DROP TYPE statement will not execute when any of the following is true: - There are tables in the database that contain columns of the alias data type or the user-defined type. Information about alias or user-defined type columns can be obtained by querying the sys.columns or sys.column_type_usages catalog views. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:38 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
trewТ.е. изменяя тип данные, он во всех таблицах где используется, расшириться до bigint?Нет, будет ошибка: тип используется, удалить нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:39 |
|
User-Defined Data Types & Rules
|
|||
---|---|---|---|
#18+
trewТогда так (ниже) можно? BOL, DROP TYPEThe DROP TYPE statement will not execute when any of the following is true: There are tables in the database that contain columns of the alias data type or the user-defined type. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 16:39 |
|
|
start [/forum/topic.php?fid=46&tid=1707216]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 149ms |
0 / 0 |