Guía Rápida de InterSystems SQL
¡Hola Comunidad!
Como sabéis, InterSystems IRIS, además de globals, objetos, documentos y modelos de datos XML, también es compatible con tratamiento relacional de datos utilizando SQL como lenguaje.
Y como otros sistemas de gestión de bases de datos relacionales (DBMS), InterSystems IRIS tiene su propio dialecto.
Empezamos esta publicación como una Guía Rápida de SQL y os invitamos a compartir vuestros trucos favoritos.
¡Vamos allá!
Enumerar todas las tablas en una base de datos:
SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'Mérito de @Dmitry Maslennikov
Crear tabla con la fecha y la hora actuales como predeterminados:
CREATETABLE CUSTOMER
(
IDINTEGER PRIMARY KEYNOTNULL,
NAMEVARCHAR(100) NOTNULL,
PASSWORDVARCHAR(20) NOTNULL,
LAST_UPDATED TIMESTAMPDEFAULTCURRENT_TIMESTAMPNOTNULL,
REGISTRATION_DATE DATEDEFAULTCURRENT_DATENOTNULL
);Tened en cuenta que las funciones CURRENT_TIMESTAMP y CURRENT_DATE van sin paréntesis.
Crear procedimiento/función almacenada que utiliza ObjectScript dentro:
CREATEORREPLACEFUNCTION IRIS_VERSION()
RETURNSVARCHAR
LANGUAGE OBJECTSCRIPT
{
Return $ZV
}Llamar a un procedimiento/función almacenado:
select IRIS_VERSION() as"Version"Llamar a funciones internas.
Devolver la versión de IRIS:
Select $versionDevolver el namespace actual:
Select $namespaceEjecutar SQL desde un fichero (crédito para @Raj Singh):
DO $SYSTEM.SQL.Schema.ImportDDL("c:\InterSystems\mysqlcode.txt",,"IRIS")Ejecutar SQL desde un fichero utilizando el terminal de Python (crédito para @Dmitry Maslennikov):
irissqlcli iris://_SYSTEM:SYS@localhost:1972/USER < c:\InterSystems\mysqlcode.txtAbrir shell SQL en el terminal (crédito para @Chad Severtson):
USER>:sqlAbrir shell SQL en webterminal (crédito para @Nikita Savchenko)

¿Cuáles son las vuestras?