Операции над строками с учетом дополнений

Изменения: 5 декабря 2005 г.

Образец StringManipulate для Microsoft SQL Server 2005 демонстрирует обработку строк с учетом дополнительных символов. В данном образце показана реализация пяти строковых функций Transact-SQL с такими же возможностями работы со строками, как и во встроенных функциях, но с расширенными возможностями учета дополнительных символов при обработке как строк в Юникоде, так и строк дополнительных символов. Эти пять функций, len_s(), left_s(), right_s(), sub_s() и replace_s(), соответствуют встроенным строковым функциям LEN(), LEFT(), RIGHT(), SUBSTRING() и REPLACE().

Расположение по умолчанию — « диск:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\StringManipulate».

Сценарий

Разработчику необходимо правильно работать со строками в Юникоде, содержащими дополнительные символы.

Языки

Transact-SQL, Visual C# и Visual Basic.

Возможности

В образце StringManipulate используются следующие функции Microsoft SQL Server.

Часть образца Возможности

Все части

Пользовательская функция среды CLR

Предварительные требования

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • Microsoft SQL Server 2005 или Microsoft SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express можно получить бесплатно на веб-узле «Документация и образцы SQL Server 2005 Express Edition».
  • База данных AdventureWorks, включенная в поставку SQL Server 2005, также доступна на веб-узле SQL Server Developer .
  • Образцы компонента SQL Server 2005 Database Engine. Данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков на SQL Server.
  • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. См. раздел Установка пакета .NET Framework SDK.
  • Для правильного отображения символов в окне результатов среды SQL Server Management Studio в системе должен быть установлен шрифт Ext-B. Чтобы изменить шрифт в окне результатов среды Management Studio, выберите в меню Сервис пункт Параметры, разверните узел Среда и выберите Шрифты и цвета. Установите шрифт MingLiU_ExtB для режимов «Результаты в виде текста» или «Таблица результатов». Чтобы изменения вступили в силу, необходимо перезапустить среду Management Studio.

Построение образца

Если файл ключа ExternalSampleKey.snk для строгого имени еще не создан, создайте его следующим образом.

Создание файла ключа для строгого имени

  1. Откройте командную строку среды Microsoft Visual Studio 2005. В меню Пуск последовательно укажите Все программы, Microsoft Visual Studio 2005, Средства Visual Studio и выберите пункт Командная строка Visual Studio 2005.

    — или —

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, последовательно укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Для перехода из текущей папки в папку «Samples» в командной строке используйте команду смены каталога (CD).

    ms160903.note(ru-ru,SQL.90).gifПримечание.
    Для определения папки, в которой находятся образцы, нажмите кнопку Пуск, последовательно укажите пункты Все программы, Microsoft SQL Server 2005, Документация и учебные материалы и выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, образцы будут расположены в каталоге «<system_drive>:\Program Files\Microsoft SQL Server\90\Samples».
  3. Для создания файла ключа выполните следующую команду в командной строке:

    sn -k ExternalSampleKey.snk

    ms160903.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в разделе «Краткие сведения о безопасности: Строгие имена и безопасность в платформе .NET Framework» в центре для разработчиков .NET в MSDN.

Чтобы построить образец, выполните следующее.

Построение образца

  1. Скомпилируйте образец в среде Visual Studio 2005 с использованием предоставляемого решения Visual Studio или программы Microsoft MSBuild, которая включена в пакет .NET Framework SDK 2.0. Запустите из командной строки следующую команду:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ StringManipulate.sln

  2. Убедитесь, что установлена база данных AdventureWorks, или (при необходимости) создайте базу данных, в которой следует установить образцы.

  3. Если образцы компонента SQL Server Database Engine не установлены в каталог по умолчанию, измените путь в разделе сценария CREATE ASSEMBLY в файле Scripts\InstallCS.sql, чтобы указать место установки образцов.

  4. Откройте в среде Management Studio файл scripts\installCS.sql или scripts\installVB.sql (в зависимости от типа скомпилированного проекта: Visual C# или Visual Basic). Выполните содержащийся в этом файле сценарий или выполните в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\InstallCS.sql

    Этот файл содержит сценарий по установке и регистрации образцов объектов среды CLR в SQL Server.

Выполнение образца

Для запуска образца выполните следующее.

Выполнение образца

  1. Откройте файл scripts\test.sql file в среде SQL Server Management Studio. Выполните содержащийся в этом файле сценарий или выполните в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\test.sql

    Этот сценарий вызывает образец операций со строками Transact-SQL.

Удаление образца

Чтобы удалить образец StringManipulate, выполните следующие действия.

Удаление образца

  1. Откройте файл scripts\cleanup.sql в среде SQL Server Management Studio. Выполните содержащийся в этом файле сценарий или выполните в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\cleanup.sql

    Этот сценарий удаляет образец.

Примечания

Чтобы этот образец работал правильно, должна быть включена среда CLR для SQL Server 2005 или SQL Server Express.

Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует соединять или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора.

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Измененное содержимое
  • Изменены инструкции по созданию файла ключа, в том числе его имя и расположение.