Чтение всех столбцов (оператор SELECT *)
Иногда требуется получить содержимое всех столбцов таблицы. На практике такая
ситуация может возникнуть, когда вы впервые сталкиваетесь с новой базой данных и
необходимо быстро получить представление о ее структуре и хранимых в ней данных.
С учетом этого в SQL разрешается использовать вместо списка возвращаемых
столбцов символ звездочки (*), который .означает,'Что требуется прочитать все
столбцы.
В стандарте ANSI/ISO сказано, что в предложении SELECT можно использовать либо
символ чтения всех столбцов, либо список возвращаемых столбцов, но не оба
одновременно. Однако во многих реализациях SQL символ звездочки (*) считается
просто одним из возвращаемых столбцов. Таким образом, запрос
SELECT *, (SALES - TARGET) FROM OFFICES
допустим в большинстве коммерческих диалектов SQL (в частности, в DB2, Oracle и
SQL Server), однако не разрешен стандартом ANSI/ISO.
Символ чтения всех столбцов очень удобно использовать в интерактивном SQL.
Однако следует избегать использования его в программном SQL, поскольку изменения
в структуре базы данных могут привести к краху приложения.
Этих сложностей можно избежать, если в программах запрашивать требуемые столбцы
по именам. |