powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / User-Defined Data Types & Rules
25 сообщений из 49, страница 1 из 2
User-Defined Data Types & Rules
    #38001275
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впервые взглянул на эти штуковины, поробовал - неудобно

Кто-нибудь использует?
Какие преимущества и недостатки?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001349
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rules - Deprecated
BOL В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этой инструкции рекомендуется применять проверку ограничений. Эти ограничения создаются при помощи ключевого слова CHECK инструкции CREATE TABLE или ALTER TABLE. Дополнительные сведения см. в разделе Ограничения уникальности и проверочные ограничения.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001365
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spвпервые взглянул на эти штуковины, поробовал - неудобно

Кто-нибудь использует?
Какие преимущества и недостатки?Пользовательские типы нафиг не нужны. Никогда не использовал.
Правда, с SQL2005 существуют пользовательские типы CLR. Может быть, может быть...
Ещё не пробовал.

Rule когда-то, в самом начале, применял. Очень удобно. Но, увы - их скоро Microsoft выкинет.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001368
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

ша прийдет уважаемый кримеан - и расскажет тебе про пользовательсик типы Он их шибко любит ,и что правда только в его системе я видел их толком рабоичими
У себя мы от них избавилис -не удобно
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001370
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapПользовательские типы нафиг не нужны. Никогда не использовал.

User-Defined Table Types в связке с Table-Valued Parameters позволяют сильно упростить жизнь...
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001373
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

не ну тут речь немного о другом ,о "старых" вариантах
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38001510
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему неудобно?
Ну просто интересно.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38002680
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Mnior]Rules - Deprecated
BOL
Спасибо за информацию!
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38002683
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarkliniapПользовательские типы нафиг не нужны. Никогда не использовал.
User-Defined Table Types в связке с Table-Valued Parameters позволяют сильно упростить жизнь...

не могли б на примере рассказать?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38002692
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MniorА почему неудобно?
Ну просто интересно.

Неудобно в плане того что они не редактируемые - недоглядел, заюзал в куче таблиц а потом чтоб переделать это надо еще так по@@цца!
Я ж по простоте своей подумал что очень удобная штука, что типа можно из одного места менять сразу типы колонок в разных таблицах - а нет!
Тогда вообще не понятно ихнее предназначений!?
Непойму какой от них плюс?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38003149
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну типа логика описана в одном месте.

А то что нельзя автоматом заменить в 100500 таблах, так это потому что им (M$) лень даже элементарные проверки в одной табле проверить. Не говоря чтоб пройтись по всем объектам. Слишком много исключений, но самое нерешаемое так это порядок изменений.
С другой стороны рулы это обычный CHECK значит нужно банально данные просто пере-проверить. Вот тут лучше голосовать .
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38239990
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, а пользовательские типы данных имеют какие-либо преимущества по сравнению с обычными типами данных?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240178
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ч_Уважаемые, а пользовательские типы данных имеют какие-либо преимущества по сравнению с обычными типами данных?Кхм. "А цифра 3 лучше чем 5?"
Так на то они и "пользовательские", что это не "обычные типы" данных.

А вообще, если отойти от MS SQL, то есть мнение что это типа для согласования объектного представления и реляционного (но по мне так это ...ня).
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240206
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

Просто почему я задал такой вопрос. Вроде бы пользовательский тип данных может быть удобен разработчикам потому, что позволяет поменять тип данных во всех таблицах, где он использовался, если поменять тип данных у этого типа.

А тут Вы пишете, что это не так. Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240213
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ч_А тут Вы пишете, что это не так. Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных?Так вот поэтому преимуществ и нет.

Единственное, что полезно - дисциплинирует разработчиков, заставляя пользоваться одним типом.

Для примера, в системных процедурах для имён используют тип sysname.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240217
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ч_Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных?
В том, что не позволяет, например, программеру "фантизировать" с длиной параметра.
Т.е. не будет программера заботить, что там varchar(100) или varchar(200) определен для Address.
Он будет писать declare @x Address
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240225
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особого смысла нет. Как и не является вредным. Единственный плюс - наглядность.
Просто например одно дело видеть nvarchar(128), другое - dbo.TSystemType (например, результат suser_sname)

Я использую PowerrDesigner и там да, домены, все такое. Наглядность у меня в модели. Удобно разом менять типы у всех столбцов переопределением домена. MS SQL этого не позволяет. Так что при генерации скрипта в БД я галочки у опций проставляю, чтобы домены преобразовывались в системные типы.

pkarkin правильно заметил, смысл еще есть использовать табличные типы.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240242
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
-- при создании базы было
CREATE TYPE [dbo].[T_big_id] FROM [int] NOT NULL
-- и этот тип использовался в таблицах, процедурах и т.д.

-- затем, размерности типа int стало не хватать/ можно ли сделать (ниже) ?
ALTER TYPE [dbo].[T_big_id] FROM [bigint] NOT NULL

-- в таблицах, размерность поля увеличится или нужно делать ALTER таблиц?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240250
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew, конструкции ALTER TYPE нет
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240260
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory_ч_Так в чем преимущества и какова цель использования пользовательских типов данных вместо обычных?
В том, что не позволяет, например, программеру "фантизировать" с длиной параметра.
Т.е. не будет программера заботить, что там varchar(100) или varchar(200) определен для Address.
Он будет писать declare @x Address

согласен, сам для таких случаев использую.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240269
Гость333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Я использую PowerrDesigner и там да, домены, все такое. Наглядность у меня в модели. Удобно разом менять типы у всех столбцов переопределением домена. MS SQL этого не позволяет.
PowerrDesigner меняет типы данных только в модели, или в существующей БД тоже может поменять? Интересно было бы посмотреть, как он поменяет тип столбца int на bigint в таблице величиной хотя бы 100 млн. записей :)
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240274
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill,

Таблицы уже используют этот тип.

Тогда так (ниже) можно?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
IF  EXISTS 
        (
        SELECT * 
        FROM sys.types st JOIN sys.schemas ss 
        ON st.schema_id = ss.schema_id 
        WHERE st.name = N'T_big_id' AND ss.name = N'dbo'
        )
DROP TYPE [dbo].[T_big_id]
GO

CREATE TYPE [dbo].[T_big_id] FROM [bigint] NOT NULL
GO


Т.е. изменяя тип данные, он во всех таблицах где используется, расшириться до bigint?
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240281
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.

...
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240284
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewТ.е. изменяя тип данные, он во всех таблицах где используется, расшириться до bigint?Нет, будет ошибка: тип используется, удалить нельзя.
...
Рейтинг: 0 / 0
User-Defined Data Types & Rules
    #38240285
Гость333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / User-Defined Data Types & Rules
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]