Escrito por

Sales Engineer at InterSystems Corporation
Comentarios Alberto Fuentes · abr 12, 2023

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 $version

Devolver el namespace actual:

Select $namespace

Ejecutar 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.txt

Abrir shell SQL en el terminal (crédito para @Chad Severtson):

USER>:sql

Abrir shell SQL en webterminal (crédito para @Nikita Savchenko)

2016-09-18_212244

¿Cuáles son las vuestras?