Skip to content

Оператор SQL Server RAISERROR на простых примерах

Пересказ статьи Nisarg Upadhyay. SQL Server RAISERROR Statement with Simple Examples


Оператор RAISERROR используется для посылки подготовленного сообщения в клиентское приложение. Он также может использоваться для отладки приложения и применения механизма обработки ошибок.

Синтаксис и параметры оператора SQL RAISERROR


Оператор SQL RAISERROR имеет следующий синтаксис:

RAISERROR ( { message_text | message_id | @local_variable }
{ ,severity ,state }
[ ,argument [ ,...n ] ]
[ WITH option [ ,...n ] ];


Ниже описание ключевых параметров RAISERROR, которые вы можете задать:
Продолжить чтение "Оператор SQL Server RAISERROR на простых примерах"
Категории: T-SQL

Импорт CSV в SQL Server не должен быть таким сложным

Пересказ статьи Steve Jones. Importing a CSV into SQL Server Shouldn't Be This Hard


Как и многим из вас, недавно мне потребовалось импортировать некоторые данные в формате CSV (файл с разделителями-запятыми) в SQL Server. Это не был новый процесс, или приложение, которое требовало улучшения, и даже не необходимость в построении процесса ETL (извлечь, преобразовать, загрузить). Это был отдельный полуразовый запрос. С запросами подобного типа из разных источников я сталкивался годами. Администратор ли вы баз данных или разработчик, получив некие данные, вам хочется, чтобы они были очищены и представлены в структурированном формате, чтобы можно было легко создать отчет или проанализировать информацию.

Продолжить чтение "Импорт CSV в SQL Server не должен быть таким сложным"
Категории: T-SQL

TRY_CAST и TRY_PARSE могут возвращать разные результаты

Пересказ статьи Joe Obbish. TRY_CAST and TRY_PARSE Can Return Different Results


Имеется множество руководств, утверждающих, что TRY_CAST является более быстрой и более современной версией TRY_PARSE, и что TRY_PARSE следует использовать только тогда, когда вам необходимо установить необязательный языковой параметр (culture). Однако эти две функции могут возвращать в некоторых случаях различные результаты даже без параметра culture.

Продолжить чтение "TRY_CAST и TRY_PARSE могут возвращать разные результаты"
Категории: T-SQL

Как перевести базу данных SQL Server в состояние Recovery Pending

Пересказ статьи John Morehouse. How to put a SQL Server Database into Recovery Pending


Вы могли бы спросить, зачем кому-то на земле понадобилось переводить базу данных в нежелательное состояние, а конкретно в состояние Recovery Pending (ожидание восстановления). Ну, в моем случае имелась клиентская база данных, которая вошла в это состояние в результате отказа хранилища. К счастью, это не была производственная база данных, поэтому у меня было время найти наилучший способ исправить проблему.
Продолжить чтение "Как перевести базу данных SQL Server в состояние Recovery Pending"
Категории: T-SQL

Как изменить коллацию уровня сервера у запущенного экземпляра SQL Server

Пересказ статьи Manvendra Singh. How to Change Server Level Collation of Running SQL Server Instance


В предыдущей статье я объяснил основы коллации SQL Server . Я бы посоветовал вам сначала прочесть эту статью (если вы её еще не читали). Здесь я покажу, как изменить коллацию уровня сервера или коллацию уровня экземпляра SQL Server для существующего экземпляра SQL Server.

Продолжить чтение "Как изменить коллацию уровня сервера у запущенного экземпляра SQL Server"
Категории: T-SQL

Понимание коллации уровня базы данных и влияние её изменения

Пересказ статьи Manvendra Singh. Understanding the Database Level Collation and Impact of Changing it for a Database


Когда вы разрабатываете приложение или пишете код в системе баз данных SQL, важно понимать, как будут сравниваться и сортироваться данные. Вы можете хранить ваши данные на конкретном языке, или вы можете захотеть, чтобы SQL Server различал, в каком регистре написаны данные. Microsoft в SQL Server предоставляет настройку, которая называется коллация или схема сопоставления (Collation) и отвечает за выполнение подобных требований.
Продолжить чтение "Понимание коллации уровня базы данных и влияние её изменения"
Категории: T-SQL

JSON для SQL Server. Часть 1

Пересказ статьи Josip Saban. JSON for SQL Server. Part 1


За последние несколько лет JSON стал позиционироваться как стандартный формат обмена данных между службами, хотя XML все еще широко используется. В SQL Server 2016 Microsoft реализовал поддержку JSON непосредственно в ядре базы данных, и возможности манипуляции данными возрастают с каждой последующей версией.

Аббревиатура JSON расшифровывается как JavaScript Object Notation (обозначения объектов JavaScript), и она представляет независимый от языка формат открытого стандарта в удобочитаемой форме пар ключ-значение. Он часто используется в конфигурациях приложений, веб-сервисах RESTful, базах данных NoSQL типа CouchDB и MongoDB.


Продолжить чтение "JSON для SQL Server. Часть 1"
Категории: T-SQL

Вы тратите половину ёмкости IDENTITY?

Пересказ статьи Steve Stedman. Are you wasting half the capacity of IDENTITY?


При создании таблицы вы можете задать IDENTITY при помощи следующего синтаксиса:

IDENTITY [ (seed , increment) ]
Например:

CREATE TABLE [dbo].[TestIntIdentity](
[cpuID] [int] IDENTITY(1,1) NOT NULL,
[logTime] [datetime] NOT NULL DEFAULT GetDate()
) ON [PRIMARY];

Продолжить чтение "Вы тратите половину ёмкости IDENTITY?"
Категории: T-SQL

Архитектура журнала транзакций SQL Server

Пересказ статьи Greg Larsen. SQL Server transaction log architecture


Журнал транзакций - это файл, который имеет каждая база данных SQL Server. Его можно представить как журнал активности обновлений, которые происходят в базе данных. Журнал транзакций используется для поддержания целостности базы данных. Хранящаяся информация о транзакции может быть использована для её отката, если по каким-то причинам он не была успешно зафиксирована или произошел системный сбой. В этой статье я рассмотрю архитектуру журнала транзакций.


Продолжить чтение "Архитектура журнала транзакций SQL Server"
Категории: T-SQL

Почему запросы к связанным серверам настолько плохи?

Пересказ статьи Brent Ozar. Why Are Linked Server Queries So Bad?


Помните, когда вы в школе были в кого-то были влюблены? Вы могли бы написать записку с просьбой сделать вас валентинкой и попросить общего друга передать эту записку.

Взрослый эквивалент этого - запросы к связанному серверу.

Продолжить чтение "Почему запросы к связанным серверам настолько плохи?"

Присоединение базы данных без файла журнала транзакций

Пересказ статьи Chad Callihan. Attach Database Without Transaction Log File


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

Продолжить чтение "Присоединение базы данных без файла журнала транзакций"
Категории: T-SQL

Установка полнотекстового поиска с помощью T-SQL

Пересказ статьи Steve Jones. Setup Full-Text using T-SQL


Предыдущая статья была посвящена установке полнотекстового поиска (FTS) и индексов в SSMS. Здесь рассматривается эквивалент на T-SQL.



Продолжить чтение "Установка полнотекстового поиска с помощью T-SQL"
Категории: T-SQL

Установка полнотекстового индекса

Пересказ статьи Steve Jones. Setting up a Full Text Index


Недавно мне встретился вопрос относительно полнотекстового поиска. Я знал ответ, но, чтобы протестировать некий код, я переустановил индекс, что заняло порядка минуты, и я решил написать об этом. Эта публикация посвящена основам установки индекса.
Продолжить чтение "Установка полнотекстового индекса"
Категории: T-SQL

Обзор оператора sp_helptext

Пересказ статьи Nisarg Upadhyay. An overview of the sp_helptext statement


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

Оператор sp_helptext используется для просмотра определения следующих объектов базы данных.


Продолжить чтение "Обзор оператора sp_helptext"
Категории: T-SQL

Что такое материализованное представление, и зачем его использовать?

Пересказ статьи Nahla Davies. What is a Materialized View and Why Should you Use It?


По мере роста объема данных все больше разработчиков обращаются к материализованным представлениям для обработки запросов. Этот подход имеет много возможностей.

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