Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Сменить кодировку SQL 2012  [new]
xj
Member

Откуда:
Сообщений: 125
Добрый день.

Скажите пожалуйста или киньте ссылку как сменить кодировку в SQL 2012?
Необходимо поменять кодировку сервера с "Cyrillic_General_CI_AS" на "SQL_Latin1_General_CP1251_CI_AS".
5 авг 14, 10:54    [16399916]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
если это про Collation сервера, то переставить сервер
5 авг 14, 10:59    [16399945]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
xj
Необходимо поменять кодировку сервера с "Cyrillic_General_CI_AS" на "SQL_Latin1_General_CP1251_CI_AS".

1. Это не кодировка. Это collation.
2. collation есть не у сервера, а у каждой базы и таблицы в ней.
3. collation системных баз меняется при (пере)установе.
4. collation пользовательских баз меняется командой alter database. при этом collation-ы уже сосзданных объектов не меняются
5. collation-ы объектов пользовательской базы меняются командой ALTER для каждого объекта
5 авг 14, 11:00    [16399956]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
[quot Glory]
xj
2. collation есть не у сервера, а у каждой базы и таблицы в ней.


чего это у сервера нету collation-а?
еще как есть, при установке же и выбирается,
странно от такое слышать Glory
и если ТС про него, то именно что переустановкой сервера меняется
5 авг 14, 11:04    [16399976]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
чего это у сервера нету collation-а?

Т.ке. вы можете дать определение, что такое collation сервера ?
5 авг 14, 11:10    [16400001]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
извиняюсь за кривое оформление предыдущего поста,
читаем тут:
Collation Settings in Setup

SQL Server 2008 supports setting collations at the following levels:
Server
Database
Column
Expression

но, как его ни назови, (Glory это же самое назвал collation-ом системных баз), это именно что переустановка сервера.
xj, расскажите, что именно не устраивает, а то на других уровнях оно проще лечится,
про все это как раз и написал Glory
5 авг 14, 11:11    [16400009]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Glory
o-o
чего это у сервера нету collation-а?

Т.ке. вы можете дать определение, что такое collation сервера ?

слушайте, я просто MS-овскую терминологию применяю, все претензии -- к авторам этой самой терминологии.
по сути -- это именно что коллэйшен системных баз и то, что наследуют по умолчанию вновь создаваемые базы.
и то, что можно опросить таким вот образом:
select SERVERPROPERTY('Collation')

название ф-ции тоже не мое, если что!!!
5 авг 14, 11:16    [16400032]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
Collation Settings in Setup

SQL Server 2008 supports setting collations at the following levels:
Server

Великим могучего анлийского языка.
Set collation "at server level", is not the same as "set server collation"
Если у меня у master, msdb и tempdb будут разые collation-ы, то какой collation будет у сервера ?
5 авг 14, 11:18    [16400041]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
название ф-ции тоже не мое, если что!!!

название функций не имеет никакого отношения к терминам.
Ваш пример возвращает

Collation - Name of the default collation for the server.
NULL = Input is not valid, or an error.
Base data type: nvarchar(128)
5 авг 14, 11:26    [16400080]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
главная липучка форума не Mnior, а вы и есть.
напишите мне репро, как получить у системных баз разные коллэйшены, тогда получите ответ на свой вопрос.
а то я тоже могу у вас спросить, что же будет, когда солнце на землю упадет

для не меньших знатоков английского:
SERVERPROPERTY -- это "свойство сервера".
и аргументом задается property -- свойство.
и у сервера это свойство есть,
абсолютно так же как и у базы:
DATABASEPROPERTYEX ( database , property )

Default collation name for the database.

NULL = Database is not started.

Base data type: nvarchar(128)
5 авг 14, 11:40    [16400173]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Glory
название функций не имеет никакого отношения к терминам.

вы еще скажите, что server не имеет отношение к серверу, а property к свойству,
и вообще, названия даются от балды, эта ф-ция, знаете ли,
возвращает цену на молоко в ближайшем супермаркете,
что очевидно выводится из ее названия.
все, больше на провокации не поддаюсь

К сообщению приложен файл. Размер - 5Kb
5 авг 14, 11:46    [16400227]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
напишите мне репро, как получить у системных баз разные коллэйшены, тогда получите ответ на свой вопрос.

Гы, стоп сервер - скопировать базу с другого сервера - запустить сервер
ALTER DATABASE database_name MODIFY FILE( NAME = logical_name , FILENAME = 'new_path\os_file_name' )
где new_path\os_file_name соотвественно база с другим коллейтом

o-o
для не меньших знатоков английского:
SERVERPROPERTY -- это "свойство сервера".
и аргументом задается property -- свойство.

Офигеть
Т.е. если я назову функцию "Умножатель" с аргументами "Множитель1" и "Множитель2", а производить она будут деление, то для вас результат все равно будет "произведение", а не "частное" ?

Еще раз - какое отношение дословный перевод имени функции/параметра имеет к терминам/определениям ?
5 авг 14, 11:47    [16400232]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
вы еще скажите, что server не имеет отношение к серверу, а property к свойству,

Вы тупой ? Какое отношение набор букв в имени функции имеет к терминам ?
5 авг 14, 11:48    [16400241]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
напишите мне репро, как получить у системных баз разные коллэйшены, тогда получите ответ на свой вопрос.

И до кучи
https://www.sql.ru/forum/407112/smenit-kollayshen-na-msdb?hl=msdb collate
5 авг 14, 11:55    [16400303]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Microsoft®
SQL Server®
2008 Internals

Kalen Delaney
Paul S. Randal, Kimberly L. Tripp,
Conor Cunningham, Adam Machanic, and Ben Nevarez

Chapter 5 "Tables" page 225

The server collation is used by the system databases master, model, tempdb, and msdb.

/*...и хотя крутые хакеры типа Глори и получают для одного инстанса разные коллейшены системных баз,
это не мешает существованию термина server collation. */

(The resource database, on the other hand, always has the same collation, Latin1_General_CI_AI.) The
server collation is also the collation for variable names, so on a server with a case- insensitive
collation, @a and @A are the same variable, but they are two different ones if the server
collation is case-sensitive. You select the server collation at setup.


теперь остается только собрать в кучку приведенные ссылки,
отправить их авторам цитируемой книги и потребовать с них четкое определение SERVER COLLATION-а.
ибо то, что нам предлагает БОЛ, не выдерживает никакой критики.
ведь там пишут, серверный коллэйшн выбрали при установке,
и его получили системные базы и наследуют по умолчанию вновь создаваемые,
а вот то, что после установки можно устроить зоопарк коллэйшенов системных баз,
чтобы свести на нет такое определение, эти тупые америкосы не могли себе представить.
в результате термин есть, а определения нет!!!
функция, выдающая серверный коллейшен есть, а что же она показывает -- не определено!
БЕЗОБРАЗИЕ

ТАК И НАПИШУ, БЛИН, У ВАС СИСТЕМНЫЕ БАЗЫ ЮЗАЮТ СЕРВЕРНЫЙ КОЛЛЕЙШН,
А У НАС УПРАВДОМ ДРУГ ЧЕЛОВЕКА ЧТО ГЛОРИ ПОДСУНЕТ В ВИДЕ ФАЙЛА, ТО И ЗАЮЗАЕТ СИСТЕМНАЯ БАЗА,
5 авг 14, 12:15    [16400457]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Glory
Офигеть
Т.е. если я назову функцию "Умножатель" с аргументами "Множитель1" и "Множитель2", а производить она будут деление, то для вас результат все равно будет "произведение", а не "частное" ?

Еще раз - какое отношение дословный перевод имени функции/параметра имеет к терминам/определениям ?


читаем внимательно мое предупреждение:
o-o
select SERVERPROPERTY('Collation')

название ф-ции тоже не мое, если что!!!


если их функция выдает не то, что предполагает ее название, то претензии не ко мне!
вернее, так: кому-то она выдает server property (server collation в частности), а кому-то цену на молоко.
тоже в письме упомяну: еще и функцию заколбасили с названием, намекающим на свойства сервера
(и принимает в кач-ве аргумента множители!!! но ведь бесстыдно ДЕЛИТ!!!), а выдает вообще нечто несуществующее
5 авг 14, 12:26    [16400523]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Если ткнуть в свойства сервера, то мы увидим "Параметры сортировки сервера". Толкователи что-то могут сказать по этому поводу? Неверный перевод? Как-то сомнительно, перевод официальный.

Цитирую справку:
Выводит параметры сортировки, поддерживаемые сервером.
Параметры сортировки задают кодовую страницу и порядок сортировки для работы с данными в Юникоде и других форматах.
5 авг 14, 13:24    [16400980]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Насколько я понимаю, системные базы данных принимают при установке значение "Параметры сортировки сервера". Отсюда результат.
5 авг 14, 13:26    [16400998]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
и хотя крутые хакеры типа Глори и получают для одного инстанса разные коллейшены системных баз,

Дожили, backup-restore стал крутым хаком.
5 авг 14, 13:28    [16401013]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Glory
o-o
и хотя крутые хакеры типа Глори и получают для одного инстанса разные коллейшены системных баз,

Дожили, backup-restore стал крутым хаком.


стрелочник.
ведь все началось с заявления, что нету термина SERVER COLLATION.
а теперь "давайте сменим тему" и поговорим о вкусе кокосовых орехов подмене баз, backup/restore, super_function_my_division....
слабО признать, что имеется серверный коллэйшен?
да подумаешь, мне от признания Glory ни жарко, ни холодно.
и, главное, термин не мной придуман, а получаю за его употребление я.
тьфу на всех, не надо, не верьте.
нету никакого server collation-а, его злое о-о придумало, чтобы досадить Glory
5 авг 14, 13:37    [16401068]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
ведь все началось с заявления, что нету термина SERVER COLLATION.

Все началось с ваших претензий
Если вы не согласны с моим мнением, то не надо этим гордиться.
5 авг 14, 13:43    [16401119]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Владислав Колосов
Если ткнуть в свойства сервера, то мы увидим "Параметры сортировки сервера". Толкователи что-то могут сказать по этому поводу? Неверный перевод?


че, правда без перевода его не видели?
и еще и поверили, что не его же выдает?
select SERVERPROPERTY('Collation')

только потому, что это сказало какое-то серое 'o-o', а не Glory???
Mnior!!! Вас это должно расстроить!!!
воистину "не сотвори себе кумира"

К сообщению приложен файл. Размер - 32Kb
5 авг 14, 13:44    [16401129]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
+
Glory
o-o
ведь все началось с заявления, что нету термина SERVER COLLATION.

Все началось с ваших претензий
Если вы не согласны с моим мнением, то не надо этим гордиться.


я-то???
"глазки протрите" как сказал бы алекс2.
я за мир и дружбу.
"ваш" термин был к моему мной же и приравнен:

o-o
но, как его ни назови, (Glory это же самое назвал collation-ом системных баз), это именно что переустановка сервера.
xj, расскажите, что именно не устраивает, а то на других уровнях оно проще лечится,
про все это как раз и написал Glory


а вы прилипли. бульдожина. мертвой хваткой.
я не собственное мнение отстаиваю, а офиц. МС-овский термин.
А НА КОЙ МНЕ ЭТО ВООБЩЕ СДАЛОСь???
5 авг 14, 13:50    [16401173]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
я-то???
"глазки протрите" как сказал бы алекс2.

Ага, если мысли напечатать мелкими буквами, то они как-бы невидны - "странно от такое слышать Glory"
Если мысли напечатать в другой теме, то они как бы тоже невидны - "и, поди что, как этот вредина Glory написал,"
Вы напоминаете известную карикатуру - "я не могу пойти спать, в Интернете кто-то неправ !"
5 авг 14, 13:54    [16401200]     Ответить | Цитировать Сообщить модератору
 Re: Сменить кодировку SQL 2012  [new]
o-o
Guest
Glory,

+

что, честно-честно непонятно, почему маленькими буквами?
да у вас такое самомнение, что заранее было понятно, чем все закончится.
именно потому, что, к несчастью, термин существует.
но вот чтоб в глаза не бросалось, т.е. чтоб поменьше вас злить, поэтому маленькими.
и про то, что признать не хотите, тоже серым, чтоб не привлекать внимание остальных.
а вот что я зараза, то красным, чтоб все видели.
думаю, может на этом и остановимся, но как же!!!

вы хоть вреднючий до ужаса, но ваш опыт не пропьешь никуда не девать,
поэтому то было сказано наоборот, чтобы типа уважение выказать,
что вот от такого знающего и странно слышать, но вы ж мужики все с точностью до наоборот понимаете.
никто не орал "Акела промахнулся", но эффект, как вижу, на вас произвелся тот самый.
а в мыслях не было, хоть вы и шиш поверите.

карикатуру напоминаю правильную.
есть те, на кого мне абсолютно чихать, проеду сверху танком и не вспомню.
есть, где не наплевать.
не потому, что нужно было ваше признание, а потому что и правда термин не мой, а ополчились на меня.
а я на форум еще вернусь, чего это мне о себе оставлять мнение, что меня так просто заткнуть???
может, еще же и вы же подскажете(надеюсь), когда-нибудь, когда потребуется, поэтому да, спать не лягу, мимо не пройду :)

в той теме на одном дыхании получилось, извиняюсь, переношу в эту:
"Glory -- вредина".
хотя, справедливости ради, вы вредны не в конкретной теме, вы вредны по жизни :)

прочитали -- затрите.
все, что в спойлере, то лично Вам адресовано, не общественности.
были бы личные сообщения в форуме, личностную оценку не пришлось бы в топике вывешивать.
кто обозвал меня тупицей? ну и получите, что я о вас думаю :P
а про мою тупость прошу пост оставить, пусть народ посмеется, как я неправильно понимаю
имя функции, ее назначение, и связь между именем и тем, что ф-ция возвращает
5 авг 14, 14:26    [16401456]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить