Создание или удаление псевдонима сервера для использования клиентом
SQL Server Native Client (часто сокращенный SNAC) удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI или SQLNCLI11) и устаревший поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений. В дальнейшем перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последнюю версию Microsoft ODBC Driver для SQL Server. Сведения о SQLNCLI, который поставляется в качестве компонента ядра СУБД SQL Server (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.
Для создания или удаления псевдонима для SQL Server 2022 (16.x) и более поздних версий используйте cliconfg.exe. Дополнительные сведения см. в статье Добавление конфигурации сетевой библиотеки (служебная программа клиентской сети).
SQL Server 2019 и предыдущих версий
В этой статье описывается создание или удаление псевдонима сервера в SQL Server с помощью диспетчер конфигурации SQL Server для SQL Server 2019 (15.x) и предыдущих версий.
Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Псевдонимы могут использоваться с любым клиентским приложением. После создания псевдонима сервера клиент может соединяться с несколькими серверами по разным сетевым протоколам, не указывая протокол и сведения о соединении для каждого из них. Кроме того, можно также держать постоянно включенными несколько сетевых протоколов, даже если некоторые из них используются время от времени. Если сервер настроен на прослушивание порта или именованного канала, отличных от используемых по умолчанию, и служба браузера SQL Server отключена, то можно создать псевдоним, который будет определять другой номер порта или именованный канал.
Использование диспетчер конфигурации SQL Server
Создание псевдонима
- В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client, щелкните правой кнопкой мыши пункт Псевдонимы и выберите Создать псевдоним.
- В поле Имя псевдонима введите имя для псевдонима. Клиентские приложения будут пользоваться этим именем при установлении соединения.
- В поле Сервер введите имя или IP-адрес сервера. Для именованного экземпляра добавьте имя экземпляра.
- В поле Протокол выберите протокол, применяемый для данного псевдонима. При выборе протокола заголовок поля необязательных свойств изменяется на Порт Нет, Имя канала или Строка подключения.
Строки подключения, описанные в справке диспетчера конфигурации SQL Server, могут оказаться полезными для программистов, которые сами создают такие строки. Для доступа к этим сведениям в диалоговом окне Создание псевдонима нажмите клавишу F1 или выберите Справка.
Если созданный псевдоним соединяется с неверным сервером или экземпляром, отключите и затем повторно включите соответствующий сетевой протокол. Это позволит очистить находящиеся в кэше сведения о соединении и произвести подключение клиента правильно.
Удаление псевдонима
- В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client и выберите Псевдонимы.
- В области сведений щелкните правой кнопкой мыши псевдоним, который необходимо удалить, и выберите Удалить.
Дальнейшие действия
Алиасы в MySQL
MySQL ALIASES можно использовать для создания временного имени для столбцов или таблиц.
COLUMN ALIASES используются для упрощения чтения столбцов в вашем результирующем наборе.
TABLE ALIASES используются для сокращения вашего SQL-кода, чтобы упростить его чтение или когда вы выполняете самосоединение (то есть: перечисление одной и той же таблицы более одного раза в операторе FROM).
Синтаксис
Синтаксис для ALIAS COLUMN в MySQL:
column_name [ AS ] alias_name
ИЛИ
Синтаксис для ALIAS A TABLE в MySQL:
table_name [ AS ] alias_name
Параметры или аргументы
column_name — оригинальное имя столбца, который вы хотите присвоить псевдониму.
table_name — оригинальное имя таблицы, которое вы хотите присвоить псевдониму.
AS — необязательный. Большинство программистов указывают спецификатор AS для назначения псевдонима столбцу, но не при назначении имени таблицы. Если вы укажете ключевое слово AS или нет, это не повлияет на псевдоним в MySQL. Это персональный выбор в MySQL, в отличие от других баз данных. (Наши примеры будут использовать AS для назначения имени столбца, но не указывать AS для назначения имени таблицы.)
alias_name — имя псевдонима для назначения столбцу или таблице.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- При использовании псевдонимов имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы, когда вы «алиасите» имя таблицы.
- alias_name допустимо только в пределах объема инструкции SQL.
Пример ALIAS столбца
Как правило, псевдонимы используются для упрощения чтения заголовков столбцов в вашем результирующем наборе. Например, при использовании функции MAX вы можете назначить псевдоним результату функции MAX в MySQL.
Например:
SQL — Синтаксис Alias (псевдоним)
Вы можете переименовать таблицу или столбец временно, давая другое имя, известное как alias (псевдоним). Использование таблицы псевдонимов для переименования таблицы в определенном заявлении SQL. Переименование является временное изменение и фактическое имя таблицы не изменяется в базе данных. В столбцах псевдонимы используются для переименования столбцов таблицы для целей конкретного запроса SQL.
Синтаксис
Основной синтаксис псевдонима таблиц выглядит следующим образом.
SELECT column1, column2. FROM table_name AS alias_name WHERE [condition];
Основной синтаксис псевдонима столбца состоит в следующем.
SELECT column_name AS alias_name FROM table_name WHERE [condition];
Примеры
Рассмотрим следующие две таблицы.
Таблица 1 — Таблица CUSTOMERS выглядит следующим образом:
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Maxim | 35 | Moscow | 21000.00 | | 2 | AndreyEx | 38 | Krasnodar | 55500.00 | | 3 | Oleg | 33 | Rostov | 34000.00 | | 4 | Masha | 35 | Moscow | 34000.00 | | 5 | Ruslan | 34 | Omsk | 45000.00 | | 6 | Dima | 32 | SP | | | 7 | Roma | 34 | SP | | +----+----------+-----+-----------+----------+
Таблица 2 — Таблица ORDERS выглядит следующим образом:
+-----+---------------------+-------------+--------+ |OID | DATE | CUSTOMER_ID | AMOUNT | +-----+---------------------+-------------+--------+ | 102 | 2017-01-08 00:00:00 | 3 | 45500 | | 100 | 2017-01-08 00:00:00 | 3 | 18000 | | 101 | 2017-01-18 00:00:00 | 2 | 21500 | | 103 | 2017-03-15 00:00:00 | 4 | 11000 | +-----+---------------------+-------------+--------+
Теперь, следующий блок кода покажет использование псевдонима таблицы.
SQL> SELECT C.ID, C.NAME, C.AGE, O.AMOUNT FROM CUSTOMERS AS C, ORDERS AS O WHERE C.ID = O.CUSTOMER_ID;
Это произведет следующий результат.
+----+----------+-----+--------+ | ID | NAME | AGE | AMOUNT | +----+----------+-----+--------+ | 3 | Oleg | 33 | 45500 | | 3 | Oleg | 33 | 18000 | | 2 | AndreyEx | 38 | 21500 | | 4 | Masha | 35 | 11000 | +----+----------+-----+--------+
Теперь используем псевдоним столбца.
SQL> SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMERS WHERE SALARY IS NOT NULL;
Это произведет следующий результат.
+-------------+---------------+ | CUSTOMER_ID | CUSTOMER_NAME | +-------------+---------------+ | 1 | Maxim | | 2 | AndreyEx | | 3 | Oleg | | 4 | Masha | | 5 | Ruslan | | 6 | Dima | | 7 | Roma | +-------------+---------------+
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
SQL Псевдонимы
Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени.
Псевдонимы часто используются для того, чтобы сделать имена столбцов более удобочитаемыми.
Псевдоним существует только на время выполнения запроса.
Синтаксис столбца Алиас
SELECT column_name AS alias_name
FROM table_name;
Синтаксис таблиц Алиас
SELECT column_name(s)
FROM table_name AS alias_name;
Демо база данных
В этом уроке мы будем использовать хорошо известный пример базы данных Northwind.
Ниже приведен выбор из таблицы «Customers»:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
И выбор из таблицы «Orders»:
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10354 | 58 | 8 | 1996-11-14 | 3 |
| 10355 | 4 | 6 | 1996-11-15 | 1 |
| 10356 | 86 | 6 | 1996-11-18 | 2 |
Примеры Алиас для столбцов
Следующий оператор SQL создает два псевдонима, один для столбца «CustomerID» и «CustomerName» для колонки:
Пример
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Следующий оператор SQL создает два псевдонима, один для CustomerName колонки и для столбцов ContactName.
Примечание: Он требует двойных кавычек или квадратных скобок, если имя псевдонима содержит пробелы:
Пример
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Следующий оператор SQL создает псевдоним «Address», которые объединяют четыре колонны (Address, PostalCode, City и Country):
Пример
SELECT CustomerName, Address + ‘, ‘ + PostalCode + ‘ ‘ + City + ‘, ‘ + Country AS Address
FROM Customers;
Примечание: Чтобы получить инструкцию SQL, чтобы работать в MySQL использовать следующие:
SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘,Country) AS Address
FROM Customers;
Пример Алиас для таблиц
Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (вокруг рожка). Мы используем таблицы «Customers» и «Orders» и даем им псевдонимы таблиц «c» и «o» соответственно (здесь мы используем псевдонимы, чтобы сделать SQL короче):
Пример
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName=»Around the Horn» AND c.CustomerID=o.CustomerID;
Следующий оператор SQL такой же, как и выше, но без псевдонимов:
Пример
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName=»Around the Horn» AND Customers.CustomerID=Orders.CustomerID;
Алиасы могут быть полезны, когда:
- В запросе участвует несколько таблиц
- В запросе используются функции
- Имена столбцов большие или не очень читаемые
- Две или более колонн объединяются вместе
Мы только что запустили
SchoolsW3 видео
курс сегодня!
Сообщить об ошибке
Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:
Ваше предложение:
Спасибо Вам за то, что помогаете!
Ваше сообщение было отправлено в SchoolsW3.
Schoolsw3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.
