Создание псевдонима (вкладка «Псевдоним»)
Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Используйте страницу Псевдоним в диалоговом окне Псевдоним — новый , чтобы задать элементы строки подключения для псевдонима. Сведения об изменении строки подключения существующего псевдонима см. в разделе Свойства (вкладка «Псевдоним»).
Необязательно заполнять все значения в сетке Свойства . Допустимые сочетания значений зависят от выбранного протокола. Примеры допустимых сочетаний см. в разделах, приведенных ниже.
Имя псевдонима
Имя (псевдоним), которое будет использоваться для ссылки на это соединение.
Имя канала / Номер порта
Дополнительные элементы строки подключения. Имя этого поля зависит от выбранного протокола.
протокол;
Протокол, используемый для соединения.
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 |
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по