SQL GO Inserter
Extensión de VS Code que analiza scripts T-SQL e inserta los separadores GO que faltan, únicamente a nivel de lote (raíz). Pensada para scripts que concentran muchas sentencias en un solo lote y necesitan separarse correctamente para ejecutarse en SQL Server.
¿Qué hace?
En T-SQL, ciertas sentencias deben ser la primera instrucción de su lote (por ejemplo CREATE SCHEMA, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE ROLE). Cuando un script agrupa todo en un único lote, SQL Server lanza errores de sintaxis. Esta extensión detecta esos puntos y agrega el separador GO donde corresponde.
La inserción se hace solo a nivel raíz: no se tocan las sentencias que viven dentro de bloques BEGIN...END, BEGIN TRY/CATCH, transacciones, bucles WHILE ni cuerpos de procedimientos. Así se respeta la estructura lógica del script.
Ejemplo
Antes (todo en un solo lote, sin GO):
CREATE SCHEMA TiendaVirtual;
CREATE TABLE TiendaVirtual.Roles (
RolID INT IDENTITY(1,1) NOT NULL,
NombreRol VARCHAR(50) NOT NULL,
CONSTRAINT PK_Roles PRIMARY KEY CLUSTERED (RolID)
);
CREATE ROLE RolOperadorTienda;
Después (con los GO insertados a nivel raíz):
CREATE SCHEMA TiendaVirtual;
GO
CREATE TABLE TiendaVirtual.Roles (
RolID INT IDENTITY(1,1) NOT NULL,
NombreRol VARCHAR(50) NOT NULL,
CONSTRAINT PK_Roles PRIMARY KEY CLUSTERED (RolID)
);
GO
CREATE ROLE RolOperadorTienda;
GO
Uso
- Abre un archivo
.sql.
- Ejecuta el comando de alguna de estas formas:
- Clic derecho en el editor → Analizar e Insertar GOs faltantes.
- Clic derecho sobre un archivo
.sql en el explorador → Analizar e Insertar GOs faltantes.
- Desde la paleta de comandos (
Ctrl+Shift+P) → Analizar e Insertar GOs faltantes.
- La extensión analiza el script y agrega los separadores
GO necesarios a nivel de lote.
Comandos
| Comando |
ID |
Descripción |
| Analizar e Insertar GOs faltantes |
sqlGoInserter.analyzeAndInsert |
Analiza el script T-SQL activo e inserta los GO faltantes a nivel raíz. |
Requisitos
- Visual Studio Code
^1.85.0.
Instalación
Desde el Marketplace de VS Code, busca SQL GO Inserter e instálala.
También puedes instalarla manualmente desde un archivo .vsix:
- Descarga el
.vsix.
- En VS Code, abre la vista de Extensiones.
- Menú
... → Install from VSIX... y selecciona el archivo.
Problemas conocidos
- El análisis está orientado a T-SQL (SQL Server); otros dialectos de SQL pueden no comportarse como se espera.
Licencia
Distribuida bajo licencia MIT.