Что такое алиас sql
Перейти к содержимому

Что такое алиас sql

  • автор:

Создание псевдонима (вкладка «Псевдоним»)

Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Используйте страницу Псевдоним в диалоговом окне Псевдоним — новый , чтобы задать элементы строки подключения для псевдонима. Сведения об изменении строки подключения существующего псевдонима см. в разделе Свойства (вкладка «Псевдоним»).

Необязательно заполнять все значения в сетке Свойства . Допустимые сочетания значений зависят от выбранного протокола. Примеры допустимых сочетаний см. в разделах, приведенных ниже.

Имя псевдонима
Имя (псевдоним), которое будет использоваться для ссылки на это соединение.

Имя канала / Номер порта
Дополнительные элементы строки подключения. Имя этого поля зависит от выбранного протокола.

протокол;
Протокол, используемый для соединения.

Server
Имя экземпляра Microsoft SQL Server, к которому выполняется подключение.

Использование псевдонима

По умолчанию SQL Server подключается к локальному экземпляру SQL Server с помощью протокола Общая память и к экземпляру SQL Server на другом компьютере с помощью протокола TCP/IP или Именованные каналы. Создайте псевдоним, если во время использования протокола TCP/IP или именованных каналов необходимо вводить пользовательскую строку подключения или если для соединения нужно использовать имя, отличное от имени сервера.

Примеры

  • SQL Server не прослушивает установленный по умолчанию порт TCP/IP под номером 1433, поэтому необходимо использовать строку подключения с другим номером порта.
  • SQL Server не прослушивает именованный канал по умолчанию, поэтому необходимо использовать строку соединения с другим именем канала.
  • Приложение ожидает подключения к базе данных на сервере с именем ACCT , но эта база данных прошла консолидацию в виде экземпляра с именем ACCT на сервере с именем CENTRAL . Приложение нельзя легко изменить. Создайте псевдоним с именем ACCT и со строкой соединения, указывающей на CENTRAL\ACCT .

Создание допустимой строки соединения

Описание и примеры допустимых сочетаний свойств псевдонима см. в следующих разделах:

  • Создание допустимой строки соединения с использованием протокола общей памяти
  • Создание допустимой строки подключения с использованием протокола TCP/IP
  • Создание допустимой строки подключения, использующей протокол именованных каналов

SQL — Псевдонимы Aliases

SQL-псевдонимы используются для предоставления таблицы или столбца таблицы временного имени.

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

Псевдонимы могут быть полезны, когда:

  • В запросе содержится более одной таблицы
  • Функции используются в запросе
  • Названия столбцов большие или не очень читаемые
  • Два или более столбца объединяются вместе

Синтаксис Aliases

SELECT column_name AS alias_name FROM table_name; Синтаксис таблицы псевдонимов SELECT column_name(s) FROM table_name AS alias_name;

Псевдоним для столбцов

Следующий оператор SQL создает два псевдонима: один для столбца user_id и один для столбца name:

Пример:

SELECT user_id as ID, name AS user FROM users;

Следующий оператор SQL создает два псевдонима: один для столбца name и один для столбца address.

Пример:

SELECT name AS user, address AS [Address User] FROM users;

Псевдонимы для таблиц

Следующий оператор SQL выбирает все счета от пользователя с помощью user_id и name. В запросе используются таблицы «users» и «invoice», которым даются псевдонимы таблиц «u» и «o».

Пример:

SELECT i.invoice_id, i.date, i.name FROM users AS u, invoice AS i WHERE u.name = "Том" AND u.user_id = i.user_id;

SQL Aliases

SQL aliases are used to give a table, or a column in a table, a temporary name.

Aliases are often used to make column names more readable.

An alias only exists for the duration of that query.

An alias is created with the AS keyword.

Example

SELECT CustomerID AS ID
FROM Customers;

AS is Optional

Actually, in most database languages, you can skip the AS keyword and get the same result:

Example

SELECT CustomerID ID
FROM Customers;

Syntax

When alias is used on column:

SELECT column_name AS alias_name
FROM table_name;

When alias is used on table:

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Database

Below is a selection from the Customers and Orders tables used in the examples:

Customers

Orders

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2

Alias for Columns

The following SQL statement creates two aliases, one for the CustomerID column and one for the CustomerName column:

Example

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

Using Aliases With a Space Character

If you want your alias to contain one or more spaces, like » My Great Products «, surround your alias with square brackets or double quotes.

Example

Using [square brackets] for aliases with space characters:

SELECT ProductName AS [My Great Products]
FROM Products;

Example

Using «double quotes» for aliases with space characters:

SELECT ProductName AS «My Great Products»
FROM Products;

Note: Some database systems allows both [] and «», and some only allows one of them.

Concatenate Columns

The following SQL statement creates an alias named «Address» that combine four columns (Address, PostalCode, City and Country):

Example

SELECT CustomerName, Address + ‘, ‘ + PostalCode + ‘ ‘ + City + ‘, ‘ + Country AS Address
FROM Customers;

Note: To get the SQL statement above to work in MySQL use the following:

MySQL Example

SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘,Country) AS Address
FROM Customers;

Note: To get the SQL statement above to work in Oracle use the following:

Oracle Example

SELECT CustomerName, (Address || ‘, ‘ || PostalCode || ‘ ‘ || City || ‘, ‘ || Country) AS Address
FROM Customers;

Alias for Tables

The same rules applies when you want to use an alias for a table.

Example

Refer to the Customers table as Persons instead:

SELECT * FROM Customers AS Persons;

It might seem useless to use aliases on tables, but when you are using more than one table in your queries, it can make the SQL statements shorter.

The following SQL statement selects all the orders from the customer with CustomerID=4 (Around the Horn). We use the «Customers» and «Orders» tables, and give them the table aliases of «c» and «o» respectively (Here we use aliases to make the SQL shorter):

Example

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;

The following SQL statement is the same as above, but without aliases:

Example

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName=’Around the Horn’ AND Customers.CustomerID=Orders.CustomerID;

Aliases can be useful when:

  • There are more than one table involved in a query
  • Functions are used in the query
  • Column names are big or not very readable
  • Two or more columns are combined together

Атрибут MS-SQL-Alias

Псевдоним, используемый для подключения к базе данных. Значение по умолчанию — Псевдоним.

Ввод Значение
CN Псевдоним MS-SQL
Отображаемое имя ldap mS-SQL-Alias
Размер
Обновление привилегий
Частота обновления
Attribute-Id 1.2.840.113556.1.4.1395
System-Id-Guid e0c6baae-ccee-11d2-9993-0000f87a57d4
Синтаксис String(Юникод)

Варианты реализации решения

Windows 2000 Server

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначный True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Windows Server 2003

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначный True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Windows Server 2003 R2

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначный True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Windows Server 2008

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначное значение True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Windows Server 2008 R2

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначное значение True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Windows Server 2012

Ввод Значение
Идентификатор ссылки
MAPI-Id
System-Only Неверно
Однозначное значение True
Индексируется True
В глобальном каталоге True
Nt-Security-Descriptor O:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags 0x00000001
System-Flags 0x00000010
Классы, используемые в MS-SQL-SQLDatabase

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Отправить и просмотреть отзыв по

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *