10 noviembre 2015

Listar las tablas de una base de datos en SQL Server

Para obtener una lista de las tablas de la base de datos actual

SELECT NAME
FROM   sys.tables 

Copiar o respaldar permisos de una carpeta en Windows

Para respaldar los permisos NTFS de una carpeta y posteriormente restaurarlos o copiarlos a otra carpeta podemos usar el comando iCacls.

Respaldar:


c:\>icacls C:\MSSQL\DATA /save c:\temp\data.txt /t /c


El parámetro /t nos sirve para que la operación se realice en los archivos y subcarpetas de manera recursiva, y /c para que continúe si hay errores.

Restaurar:


c:\>icacls C:\Datos\MSSQL\ /restore c:\temp\data.txt


En este caso no se indica que la carpeta destino es DATA porque se especifica dentro del archivo de texto.

Tipo de dato de un campo en SQL Server

Para obtener el tipo de dato de un campo específico en SQL Server

SELECT column_name,
       data_type
FROM   information_schema.columns
WHERE  table_name = 'objetos'
       AND column_name 
       IN
 ( 'creacion', 'consulta' )