¿Qué es T-SQL?
Muchos programadores se sentirán confundidos acerca de los códigos de selección, inserción, actualización, eliminación o incluso suma(), conversión(), etc. después de haber entrado en contacto con la base de datos o haber estado en contacto con la base de datos por un tiempo. ¿Qué son estos? De hecho, estas son las declaraciones SQL de las que hablamos a menudo. El término más oficial es T-SQL. Entonces, ¿qué es T-SQL? T-SQL tiene muchas características nuevas en Microsoft SQL Server 7.0, incluidos nuevos procedimientos almacenados, tablas del sistema, funciones, tipos de datos, declaraciones y opciones en declaraciones existentes. Estos se conservan en SQL Server 2000, por lo que los revisaremos aquí (especialmente si no está familiarizado con la funcionalidad T-SQL en SQL Server 7.0, esta revisión es importante). Debido a que hay tantas características nuevas para discutir, aquí solo daremos algunos ejemplos de cada categoría. Programas almacenados en el sistema SQL Server proporciona los programas almacenados en el sistema para realizar tareas de administración y otras tareas, incluida la actualización de tablas de datos del sistema y la recuperación de datos de tablas de datos del sistema. Los programas almacenados del sistema se instalan con SQL Server y tienen nombres que comienzan con sp_ (programa almacenado del sistema) o xp_ (programa almacenado extendido). Estos programas almacenados se almacenan en la base de datos maestra y tienen permisos que pertenecen al administrador del sistema. Sin embargo, muchos programas se pueden ejecutar desde bases de datos definidas por el usuario para recuperar información de tablas del sistema en una base de datos específica. Cuando ejecuta un procedimiento almacenado del sistema, opera en las tablas del sistema de la base de datos actual. sp_cycle_errorlog cierra el archivo de registro de errores actual, le cambia el nombre a errorlog.1 (y, si es necesario, cambia el nombre del antiguo errorlog.1 a errorlog.2, etc.) e inicia un nuevo archivo de registro de errores.
sp_helpfile devuelve el nombre y los atributos del archivo relacionado con la base de datos actual.
sp_helpfilegroup devuelve el nombre y los atributos del grupo de archivos relacionados con la base de datos actual.
sp_helprole devuelve información sobre roles relacionados con la base de datos actual.
sp_help_alert informa información de alerta definida por el servidor.
sp_start_job indica al agente SQL Server que comience a ejecutar un trabajo.
Estos procedimientos almacenados no son los únicos que proporcionan información inmediata, pero pueden ser muy útiles a la hora de trabajar con tu base de datos de usuarios. Por ejemplo, un programa que proporciona información del usuario puede resultar útil al ejecutar un script T-SQL y guardar el resultado en un archivo. Puede almacenar los resultados de la ejecución de sp_helpfile, sp_helpfilegroup y sp_helpdb en una base de datos específica. Después de todo, cuando necesita reconstruir la base de datos, necesita conocer la configuración original de los archivos, grupos de archivos y opciones de la base de datos cuando estaban originalmente. creado. Agregue y conserve la lista de procedimientos almacenados del sistema de SQL Server 2000 en SQL Server 7.0. Funciones Las funciones integradas de SQL Server proporcionan una forma rápida y sencilla de realizar determinadas tareas. Se agregaron varias funciones útiles a SQL Server 7.0 y también se incluyen en SQL Server 2000. Saber qué funciones están disponibles puede facilitar un poco el diseño de aplicaciones de SQL Server. Puede encontrar una lista completa de nuevas funciones en el tema "Características nuevas y mejoradas de Transact-SQL" de la serie en línea. Estas son solo algunas funciones que pueden resultarle útiles:
NEWID crea un identificador único global (GUID) del tipo de datos de identificador único. Debe utilizar esta función para asignar valores a filas de datos de este tipo de datos, utilizando NEWID(). (Esta función no requiere argumentos)
AÑO Devuelve el número entero completo de la parte del año de la fecha especificada.
El uso es AÑO(fecha). Por ejemplo: la siguiente declaración SELECT YEAR('07/11/01') devolverá el valor 2001.
MES devuelve el número entero de la parte del mes de la fecha especificada. El uso es MES(fecha). Por ejemplo: la siguiente declaración SELECT MONTH('07/11/01') devolverá el valor 7.
DÍA devuelve el número entero de la parte de fecha de la fecha especificada. El uso es DÍA(fecha). Por ejemplo: la siguiente declaración SELECT DAY('07/11/01') devolverá el valor 11.
FILE_NAME devuelve el nombre de archivo lógico del código de identificación del archivo (ID). El uso es FILE_NAME (file_id_number). Por ejemplo: la instrucción SELECT FILE_NAME(4) es el nombre lógico del archivo con el código de identificación de archivo 4. Si no se encuentra ningún archivo con este identificador en la base de datos, se devuelve NULL.