Comentarios
· 12 abr, 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:

CREATE TABLE CUSTOMER

(

    ID INTEGER PRIMARY KEY NOT NULL,

    NAME VARCHAR(100) NOT NULL,

    PASSWORD VARCHAR(20) NOT NULL,

    LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,

    REGISTRATION_DATE DATE DEFAULT CURRENT_DATE NOT NULL
);

Tened en cuenta que las funciones CURRENT_TIMESTAMP y CURRENT_DATE van sin paréntesis.

Crear procedimiento/función almacenada que utiliza ObjectScript dentro:

CREATE OR REPLACE FUNCTION IRIS_VERSION()

 RETURNS VARCHAR
 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?

Comentarios (0)1
Inicie sesión o regístrese para continuar