Manual SQL Server

Manual SQL Server

  • Conceptos e Instalación Instalación
    • Servicios de SQL Server
    • Instalar SQL – requisitos
    • Instalar SQL Server 2025
    • Instalar SQL Server 2022
    • Instalar SQL Server 2019
    • Instalar SQL Server 2017
    • Instalar SQL Server 2014
    • SQL Server – Versiones del Producto
    • Motor de Base de datos SQL Server
  • Bases de Datos Crear/Modificar
    • Base de datos – Teoría
    • Bases de datos del Sistema
    • Grupos de archivos en SQL Server
    • Tipos de archivos de bases de datos
    • Motor de Base de datos SQL Server
    • Create Database – Sintaxis
    • Create Database – Ejercicios 01
    • Create Database – ejemplos
    • Create Database – Adjuntar Base de datos
    • Create Database – Instantáneas
    • Ver tamaño de las bases de datos SQL Server
    • Alter Database – Grupos de archivos
    • Alter Database – Archivos de base de datos
    • Crear, Modificar y Adjuntar Base de datos
    • Alter Database – Escenario disco duro lleno
  • Esquemas – Tablas Esquemas y Tablas – Administración
    • Esquemas – Crear – Modificar – Eliminar
    • Mover o copiar asegurables entre esquemas
    • Tipos de datos en SQL Server
    • Tipos de datos definidos por el usuario UDT
    • Tipos de datos definidos por el usuario – ejercicio
    • Tipos de datos definidos por el usuario con formato de tabla
    • Tablas – Create Table – Teoría
    • Tablas – Create table Ejercicios
    • Tamaño de tablas en SQL Server
    • Usando restricciones en SQL Server
    • Foreign key en SQL Server
    • Comparando relaciones entre tablas Int vs. nchar
    • Tablas – Datos XML
    • Tablas – campo XML ejemplo
    • Tablas – Claves Foráneas y Campos Calculados
    • Moviendo tablas entre Filegroups en SQL Server
    • Persisted en campos calculados
    • Partición Horizontal de tablas
    • Partición Vertical de Tablas en SQL Server
    • Particionar horizontalmente una tabla existente
    • Particionando una tabla horizontalmente
    • Tablas – Modificación
    • Dynamic Data Masking en SQL Server
    • Tablas – ejercicio modificar – agregar Check
    • Uso de Identity
    • Identity – Caso práctico
    • Tablas Temporales en SQL Server
    • Usando FileStream y FileTables en SQL Server
    • Graph Tables en SQL Server
    • Variables Tipo Tabla en SQL Server
    • Insertar imágenes desde SQL Server Management Studio
  • Índices Filtros y particiones.
    • Índices – Teoría y ejercicios
    • Indices – Modificación
    • Índices – Eliminación
    • Indices – ejercicios
    • Índices particionados en SQL Server
    • Uso de Include en indices SQL Server
    • Índices en vistas SQL Server
    • ColumnStore index en SQL Server
    • Reconstruir índices en SQL Server
  • Registros – Vistas Opciones Registros
    • Insertar Registros
    • Insertar varios registros a la vez SQL Server
    • Insertar imágenes desde SQL Server Management Studio
    • Insertar documentos en formato PDF en una tabla SQL Server
    • Actualizar datos – Update
    • Eliminar registros – Delete
    • Encriptar y desencriptar datos SQL Server
    • Identity en SQL Server – caso
    • Secuencias en SQL Server
    • Vistas en SQL Server
    • Mostrar Vistas SQL Server en Excel
    • Importar datos desde Excel a SQL Server
    • Importar datos de archivo CSV
  • Consultas Extracción de datos
    • Select – Teoría
    • Select – Uso de Alias
    • Operadores en SQL Server
    • Consultas – Filtrado de registros
    • Where filtrado de registros SQL Server
    • Campos calculados en Select de SQL Server
    • Ordenamientos – Order by
    • Uso de Offset y Fetch Next en SQL Server
    • Consultas de varias tablas – Usando Join
    • Comparando Case y Join en SQL Server
    • Consultas – Opciones
    • Uso de Select into en un Filegroup
    • Cláusula UNION en Select
    • Trabajando con fechas en SQL Server
    • Fechas en SQL Server
    • Uso de With Ties en Consultas – Select
    • Select For XML Path SQL Server
    • Agrupamientos – Group By – Filtros Having
    • Grouping Sets en SQL Server
    • Over Partition By en SQL Server
    • Uso de Cube y Rollup para subtotales
    • Common Table Expressions CTE SQL Server
  • Subconsultas
    • Subconsultas en SQL Server
    • Subconsultas – Casos prácticos
    • Subconsultas – Casos prácticos 2
    • Subconsultas – Casos prácticos 3
    • Subconsultas como tabla derivada SQL Server
    • Subconsultas correlacionadas en SQL Server
    • Cross Apply y Outer Apply SQL Server
    • Comparando Joins, Subconsultas y FDU
  • Funciones en SQL Server Funciones nativas de SQL Server
    • Funciones de cadena
    • Funciones de fecha y Hora
    • Funciones Trim, Concat_WS y String_Agg
    • Función String_split SQL Server
    • Funciones First_Value, Last_Value, Lag y Lead
    • Función Row_Number en SQL Server
    • Función count_big de SQL Server
    • Coalesce SQL Server
    • Funciones matemáticas en SQL Server
    • Funciones de agregado
    • Funciones de Conversión de datos
    • Funciones de Configuración
    • Funciones para control de errores SQL Server
    • Funciones de cursor en SQL Server
  • Procedimientos almacenados
    • Procedimientos Almacenados SQL Server
    • Procedimientos Almacenados – Ejercicio
    • Encriptar procedimientos almacenados SQL Server
    • Union en Store procedure
    • Procedimientos Almacenados con parámetros de salida
    • Firmar un SP con certificado SQL Server
  • Funciones definidas por el usuario UDF
    • Funciones definidas por el usuario FDU
    • Funciones definidas por el usuario – Ejercicio
    • Funciones definidas por el usuario con valores de tabla
    • FDU con variables tipo tabla SQL Server
    • Funciones definidas por el usuario – Ejemplo
    • Funciones definidas por el usuario con valores de tabla
    • Inserción de Funciones definidas por el usuario
  • Programación SP, Cursores, FDU, T-SQL
    • Snippets en SQL Server
    • Variables en SQL Server
    • Variables Tipo Tabla en SQL Server
    • UDT con formato tabla – SQL Server
    • Estructura If en SQL Server
    • Estructura repetitiva While SQL Server
    • Variables XML en SQL Server
    • Leer campos XML en SQL Server
    • Estructura Case en SQL Server
    • Usando Case en SQL Server
    • Case, Joins y la función IIF
    • Common Table Expressions CTE SQL Server
    • Construyendo CTE en SQL Server
    • Controlando Errores en SQL Server
    • Transacciones en SQL Server
    • Sinónimos en SQL Server
  • Pivot – Unpivot Pivot – Unpivot – Referencias
    • Pivot SQL Server
    • Pivot en SQL Server – Cursos
    • Pivot y Tabla de referencia cruzada
    • Pivot y procedimientos almacenados
    • UnPivot SQL Server
  • Cursores
    • Cursores en SQL Server
    • Cursores en Store Procedure SQL Server
    • Cursores y Pivot en SQL Server
    • Cursores y Reporte personalizado
    • Cursores – Casos prácticos
    • Cursores con variable tipo tabla y contadores
    • Usando cursor en SQL Server
    • Cursores con variables tipo tabla
    • Cursor en Store Procedure
  • Triggers
    • Triggers DML en SQL Server
    • Triggers DDL en SQL Server
    • Triggers Logon en SQL Server
    • Triggers Instead Of en SQL Server
    • Triggers Activar y desactivar
    • Triggers encriptados SQL Server
    • Triggers Historial de registros eliminados
    • Triggers Historial de cambios en una tabla
  • Merge
    • Merge en SQL Server
    • Usando Merge con Select
    • Comparando Merge vs. SP
    • Merge en Graph Tables
    • Output en Merge SQL Server
  • Seguridad Entidades de seguridad y asegurables
    • Funciones de Servidor en SQL Server
    • Inicios de sesión en SQL Server – Logins
    • Funciones de base de datos en SQL Server
    • Usuarios de base de datos en SQL Server
    • Roles de aplicación en SQL Server
    • Credenciales en SQL Server
    • Credenciales en SQL Server Modificación – Eliminación
    • Certificados en SQL Server
    • Asignar permisos en SQL Server – Grant
    • Denegar permisos – Deny
  • Mantenimiento y Planes
    • Planes de mantenimiento en SQL Server
    • Tipos de copias de seguridad de Base de datos
    • Backup de una Base de datos
    • Restore de una base de datos
    • Encriptado de copias de seguridad
    • Exportar una base de datos a Azure Storage
    • Importar una base de datos de Azure a SQL Server
    • Niveles de compatibilidad SQL Server
  • Comandos DBCC
    • Comandos DBCC Categoría Informativas
    • Comandos DBCC Categoría Mantenimiento
    • Comandos DBCC Categoría Validación
    • Comandos DBCC Categoría Varios

Select – Teoría

Merge en SQL Server

Credenciales en SQL Server

Credenciales

Una credencial es un objeto de SQL Server que contiene la información de autenticación necesaria para acceder a un recurso cuyo acceso está administrado fuera de SQL Server, por ejemplo una carpeta, una impresora, un recurso compartido asignado a una cuenta de Windows.

Consideraciones:

  • SQL Server utiliza internamente la información de la credencial.
  • Las credenciales incluyen generalmente un nombre de usuario y una contraseña de Windows.
  • Si el inicio de sesión a SQL Server fue con una cuenta de SQL, se utiliza la credencial para permitir al usuario acceder a recursos situados fuera de la instancia del servidor.
  • Cuando el recurso externo es Windows, el usuario se autentica como el usuario de Windows especificado en la credencial.
  • Varios inicios de sesión de SQL Server pueden tener asignadas una única credencial, sin embargo, un inicio de sesión de SQL Server solo se puede asignar a una credencial.
  • Las credenciales del sistema se crean de forma automática y se asocian a EndPoints específicos.
  • Los nombres de las credenciales del sistema comienzan por dos signos de número (##).

Creación de Credenciales

Instrucción: Create Credential
Crea una credencial en SQL Server
Sintaxis:

Create Credential NombreCredencial WITH IDENTITY = ‘Identidad’
[ , SECRET = ‘password’ ]
[ FOR CRYPTOGRAPHIC PROVIDER ProveedorCriptográfico ]

Donde:

NombreCredencial
Especifica el nombre de la credencial que se va a crear. NombreCredencial no puede comenzar por el signo de número (#). Las credenciales del sistema comienzan por ##.

IDENTITY =’Identidad’
Especifica el nombre de la cuenta que se utilizará para conectarse fuera del servidor.

SECRET =’password’
Especifica el secreto necesario para la autenticación de salida. Esta cláusula es opcional.

FOR CRYPTOGRAPHIC PROVIDER ProveedorCriptográfico
Especifica el nombre de un Proveedor de administración de claves de la empresa (EKM).

Ejemplo:

Ejercicio 1
Crear una credencial con la cuenta de Windows, el servidor se llama TrainerSQL y el usuario de Windows es TesterDBA

USE master
go
Create Credential Supervisor WITH IDENTITY = ‘TrainerSQL\TesterDBA’, SECRET = ‘123’
go

Para listar las credenciales del servidor

select * from sys.credentials
go

Importante

  • Una vez creada una credencial, puede asignarla a un inicio de sesión de SQL Server mediante CREATE LOGIN o ALTER LOGIN. (Ver Logins)
  • Un inicio de sesión de SQL Server solamente se puede asignar a una credencial, pero una credencial puede asignarse a varios inicios de sesión de SQL Server.

Crear un inicio de sesión llamado PowerDBA y asignar la credencial Supervisor

Create login PowerDBA with password = ‘123’, credential= Supervisor
go

Ejercicio 2

Crear una Credencial usando el asistente.

Los pasos son los siguientes:

1. En el Explorador de objetos de Microsoft SQL Server Management Studio, desplegar el nodo Seguridad y pulsar botón derecho en Credenciales y seleccionar Nueva Credencial…

2. Escribir el nombre de la credencial y su contraseña, para el ejemplo el nombre es CursoSQL En este paso especificamos la contraseña y su confirmación.


3. Para la identidad se recomienda pulsar click en el botón con los tres puntos, aparece la ventana para seleccionar un usuario o grupo.


4. Seleccionar la ubicación, es decir, el equipo donde se encuentra la cuenta Windows, para seleccionar un equipo diferente se puede pulsar el botón Ubicaciones.

5. Pulsar Opciones Avanzadas, se muestra la ventana para seleccionar el usuario o grupo, pulsar Buscar ahora

6. Seleccionar la cuenta y pulsar Aceptar.


7. Al regresar a la ventana principal de Nueva credencial pulsar nuevamente Aceptar.

Importante




Categorías

  • Bases de Datos
  • Comandos DBCC
  • Conceptos e Instalación
  • Consultas
  • Cursores
  • Esquemas – Tablas
  • Funciones definidas por el usuario UDF
  • Funciones en SQL Server
  • Índices
  • Mantenimiento
  • Merge
  • Procedimientos almacenados
  • Programación
  • Registros – Vistas
  • Seguridad
  • Subconsultas
  • Triggers

Trainer SQL Server
Derechos reservados 2020

Hecho con por Graphene Themes.