Jerarquia de objetos y tipos
Organizacion, cuenta, database, schema, objetos persistentes y de sesion, variables y parametros.
Conceptos que debes poder reconocer y distinguir:
- Organization y account
- Database y schema
- Jerarquia de objetos
- Objetos permanentes, transient y temporary
- Objetos de sesion
- Variables y parametros
Usa los enlaces oficiales de Snowflake de esta unidad para ampliar cada concepto y contrastar su comportamiento.
La jerarquia organiza el aislamiento y el namespace: una organizacion agrupa cuentas; cada cuenta mantiene sus propios usuarios, roles, warehouses y objetos. Dentro de una cuenta, database y schema contienen la mayor parte de los objetos de datos y de programacion.
Alcance y funcion
| Elemento | Alcance | Idea clave |
|---|---|---|
| Organization | Varias cuentas | Agrupa administracion, facturacion y capacidades de colaboracion entre cuentas |
| Account | Entorno aislado | Contiene identidades, roles, warehouses y bases de datos |
| Database | Namespace principal | Agrupa schemas y puede contener database roles |
| Schema | Namespace dentro de database | Contiene tablas, vistas, stages, UDF, procedures y otros objetos |
No todos los objetos tienen el mismo papel
| Categoria | Ejemplos | Que recordar |
|---|---|---|
| Datos persistentes | Tables, Iceberg tables, external tables | Su proteccion, almacenamiento y capacidades difieren |
| Logica o acceso | Views, UDF, UDTF, stored procedures | Una vista no almacena datos; una materialized view si mantiene resultados |
| Archivos e ingesta | Stages, file formats, pipes | Stage indica ubicacion; file format describe parseo; pipe representa carga continua |
| Configuracion | Variables y parameters | El alcance y la precedencia cambian el comportamiento efectivo |
Variables y parametros
- Las variables de sesion viven en la sesion y se usan como valores de ejecucion; no sustituyen un parametro de cuenta.
- Los parametros pueden existir a nivel de cuenta, usuario, sesion u objeto, segun el parametro. El valor efectivo se resuelve por precedencia.
- Un nombre no cualificado depende del database y schema actuales; usa nombres cualificados cuando el contexto pueda ser ambiguo.
- No confundas un stage con un almacenamiento: es una referencia logica a una ubicacion de archivos.