Entradas

Mostrando entradas de septiembre, 2024

Drop - Doc - Sql Server

-- Cambiar a la base de datos 'master' para eliminar bases de datos USE master; GO -- Eliminar una base de datos (asegúrate de que la base de datos no está en uso) -- Reemplaza 'NombreDeLaBaseDeDatos' con el nombre real de la base de datos que deseas eliminar BEGIN TRY ALTER DATABASE [NombreDeLaBaseDeDatos] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DROP DATABASE [NombreDeLaBaseDeDatos]; END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_MESSAGE() AS ErrorMessage; END CATCH; GO -- Eliminar un procedimiento almacenado -- Reemplaza 'NombreDelProcedimiento' con el nombre real del procedimiento almacenado BEGIN TRY DROP PROCEDURE IF EXISTS [NombreDelProcedimiento]; END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_MESSAGE() AS ErrorMessage; END CATCH; GO -- Eliminar una vista -- Reemplaza 'NombreDeLaVista' con el nombre real de la vista BEGIN TRY DROP VIEW IF EXISTS [NombreDeLaVista]...

Transacciones - Doc - Sql Server

create database pruebaAnalisis; go use pruebaAnalisis; go create table Cliente( IdCliente int primary key identity(1,1), nombre varchar(30), descripcion varchar(100) ); Insert into Cliente (nombre, descripcion) values ('Mora','test', 'alvarez','test2'); select *from Cliente; CREATE PROCEDURE obtenerClientes AS BEGIN select *from Cliente; END; go exec obtenerClientes; --------------------------------------------------------------------------------- CREATE PROCEDURE insertarCliente @nombre VARCHAR(30), @descripcion VARCHAR(100) AS BEGIN BEGIN TRANSACTION; BEGIN TRY INSERT INTO Cliente (nombre, descripcion) VALUES (@nombre, @descripcion); -- Devuelve el ID del nuevo cliente insertado SELECT SCOPE_IDENTITY() AS NuevoClienteID; COMMIT TRANSACTION; END TRY BEGIN CATCH ROLLBACK TRANSACTION; -- Devuelve informaci�n del error SELECT ERROR_NUMBER() AS ErrorNum...

Conexión con Power Shell - Sql server - OLE DB doc

--- test de conexion con Trusted connection en OLE DB # Definir la cadena de conexión $connectionString = "Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;" # Crear la conexión OleDb $connection = New-Object -TypeName System.Data.OleDb.OleDbConnection -ArgumentList $connectionString try { # Intentar abrir la conexión $connection.Open() Write-Output "Conexión exitosa" } catch { # Manejo de errores Write-Error "Error de conexión: $_" } finally { # Cerrar la conexión si está abierta if ($connection.State -eq [System.Data.ConnectionState]::Open) { $connection.Close() } } --- test de conexion con Standard security en OLE DB # Definir la cadena de conexión $connectionString = "Provider=MSOLEDBSQL;Server=localhost;Database=pruebaAnalisis;UID=test2;PWD=1234;" # Crear la conexión OleDb $connection = New-Object -TypeName System.Data.OleDb.OleDbConnection -ArgumentList $c...

Conexión con Power Shell - Sql server - sqlclient doc

-- ejemplo completo para Crear un Login y un Usuario en SQL Server Standard Security -- Cambia al contexto de la base de datos master USE [master]; GO -- Crear un login de SQL Server con autenticación SQL CREATE LOGIN [test2] WITH PASSWORD = '1234'; GO -- Cambia al contexto de la base de datos pruebaAnalisis USE [pruebaAnalisis]; GO -- Crear un usuario en la base de datos asociado al login CREATE USER [andy] FOR LOGIN [test2]; GO -- Asignar roles al usuario -- Por ejemplo, darle permisos de lectura y escritura ALTER ROLE [db_datareader] ADD MEMBER [andy]; ALTER ROLE [db_datawriter] ADD MEMBER [andy]; GO -------------------------------------------------------------------------------------- -- luego se prueba en el powershell -- recordar en el User Id va el nombre del LOGIN $connectionString = "Server=localhost;Database=pruebaAnalisis;User Id=test2;Password=1234;" $connection = New-Object System.Data.SqlClient.SqlConnection $connection.ConnectionString = ...