Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MAH69IK/478d3d6a5730860d993199a84c53e172 to your computer and use it in GitHub Desktop.
Save MAH69IK/478d3d6a5730860d993199a84c53e172 to your computer and use it in GitHub Desktop.
Особенности SQL-синтаксиса для разных СУБД
Операция Oracle Microsoft MySQL PostgreSQL
Имя и версия СУБД SELECT banner FROM v$version
SELECT version FROM v$instance
SELECT @@version SELECT @@version SELECT version()
Комментарии --комментарий --комментарий
/*комментарий*/
-- комментарий1
/*комментарий*/
#комментарий
--комментарий
/*комментарий*/
Конкатенация 'раз' || 'два' 'раз' + 'два' 'раз' 'два'
CONCAT('раз', 'два')
'раз' || 'два'
Имя текущей БД SELECT name FROM v$database
SELECT SYS_CONTEXT ('userenv', 'DB_NAME') FROM dual
current_catalog
current_database()
Текущая схема SELECT SYS_CONTEXT ('userenv', 'CURRENT_SCHEMA') FROM dual current_schema[()]
Текущий пользователь SELECT SYS_CONTEXT ('userenv', 'CURRENT_USER') FROM dual current_role
current_user
session_user
user
Текущий запрос current_query()
Имя сервера SELECT SYS_CONTEXT ('userenv', 'HOST') FROM dual
SELECT SYS_CONTEXT ('userenv', 'SERVER_HOST') FROM dual
IP сервера SELECT SYS_CONTEXT ('userenv', 'IP_ADDRESS') FROM dual inet_server_addr()2
IP клиента inet_client_addr()2
Порт сервера inet_server_port()3
Пользователь ОС SELECT SYS_CONTEXT ('userenv', 'OS_USER') FROM dual

Footnotes

  1. Пробел после -- обязателен.

  2. Тип результата inet. 2

  3. Тип результата int.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment