как создать поле с кодировкой utf-8?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

как создать поле с кодировкой utf-8?

Сообщение Dmitriy Solomnikov » 19.07.2006 (Ср) 17:02

мне надо создать таблицу с юникодовым текстовым полем с кодировкой по-умолчанию utf-8. Как мне это сделать? что надо поправить ниже для этого?:

Код: Выделить всё
CREATE TABLE [dbo].[Города] (
   [Код_записи] [int] IDENTITY (1, 1) NOT NULL ,
   [Код_города] [int] NOT NULL ,
   [Код_страны] [int] NOT NULL ,
   [Язык] [nvarchar] (12) COLLATE Cyrillic_General_CI_AS NOT NULL ,
   [Дата_начала_действия] [datetime] NULL ,
   [Дата_конца_действия] [datetime] NULL ,
   [Город] nvarchar (255) COLLATE Cyrillic_General_CI_AS NOT NULL ,
   [Вес] [int] NOT NULL ,
   [rid] [int] NULL ,
   [Широта] [nvarchar] (20) COLLATE Cyrillic_General_CI_AS NOT NULL ,
   [Долгота] [nvarchar] (20) COLLATE Cyrillic_General_CI_AS NOT NULL ,
   [uid] [int] NOT NULL
) ON [PRIMARY]



Cyrillic_General_CI_AS - это же не utf8?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 20.07.2006 (Чт) 11:10

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

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 21.07.2006 (Пт) 11:16

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


Сиквел так и делает - задает кодировку (win 1251) при создании полей )))

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.07.2006 (Пт) 11:25

ты меня немного не понял, наверное:

Код: Выделить всё
CREATE TABLE [dbo].[Города] (
   [Код_записи] [int] IDENTITY (1, 1) NOT NULL ,
   [Код_города] [int] NOT NULL ,
   [Код_страны] [int] NOT NULL ,
   [Язык] [nvarchar] (12) NOT NULL ,
   [Дата_начала_действия] [datetime] NULL ,
   [Дата_конца_действия] [datetime] NULL ,
   [Город] nvarchar (255) NOT NULL ,
   [Вес] [int] NOT NULL ,
   [rid] [int] NULL ,
   [Широта] [nvarchar] (20) NOT NULL ,
   [Долгота] [nvarchar] (20) NOT NULL ,
   [uid] [int] NOT NULL
)


вот так лучше выполнять.

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 21.07.2006 (Пт) 13:59

Я именно так и понял. То, что выложил я - это скрипт SQL-й таблицы из базы, созданной в Entrprise Manager... Я ни строчки не поменял, хотя хотел бы ))).

PS: это я к дурному тону ))

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.07.2006 (Пт) 14:53

:lol:
тогда мое замечание к конкретному случаю отменяется, но как заметка для других остается :wink:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList