La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué es T-SQL?

¿Qué es T-SQL?

Muchos codificadores están confundidos acerca de seleccionar, insertar, actualizar, eliminar, sumar (), convertir () y otros códigos cuando son nuevos en la base de datos o han estado en contacto con la base de datos por un tiempo. ¿Qué son éstos? De hecho, esto es lo que solemos llamar sentencias SQL. Más formalmente, se denominan T-SQL. Entonces, ¿qué es T-SQL? En Microsoft SQL Server 7.0, T-SQL tiene muchas funciones nuevas, incluidos nuevos procedimientos almacenados, tablas del sistema, funciones, tipos de datos, declaraciones y opciones en declaraciones existentes. Todos estos están presentes en SQL Server 2000, por lo que primero debemos revisarlos aquí (especialmente si no está familiarizado con la funcionalidad T-SQL en SQL Server 7.0, esta revisión es importante). Dado que hay demasiadas características nuevas para discutir, aquí hay solo algunos ejemplos para cada categoría. Procedimientos almacenados del sistema Los procedimientos almacenados del sistema los proporciona SQL Server y se utilizan para realizar tareas administrativas y de otro tipo, incluida la actualización y recuperación de datos de las tablas del sistema. Los procedimientos almacenados del sistema se instalan con SQL Server y sus nombres comienzan con sp_ (procedimientos almacenados del sistema) o xp_ (procedimientos almacenados extendidos). Estos procedimientos almacenados se almacenan en la base de datos maestra y los permisos pertenecen al administrador del sistema. Sin embargo, se pueden ejecutar muchos procedimientos desde una base de datos definida por el usuario para recuperar información de las tablas del sistema de una base de datos específica. Cuando ejecuta un procedimiento almacenado del sistema, expande las operaciones en las tablas del sistema de la base de datos actual. Sp_cycle_errorlog cierra el archivo de registro de errores actual y le cambia el nombre a errorlog.1 (si es necesario, cambia el nombre del antiguo errorlog.1 a errorlog.2, y así sucesivamente) 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 asociado con la base de datos actual.

Sp_helprole devuelve información de rol relacionada 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 inicie el trabajo.

Estos procedimientos almacenados no son los únicos que proporcionan información instantánea, pero pueden resultar muy útiles a la hora de trabajar con tu base de datos de usuarios. Por ejemplo, el proceso de proporcionar información del usuario es ú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 una base de datos, es necesario conocer la configuración original de los archivos, grupos de archivos y opciones de la base de datos. 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. SQL Server 7.0 agrega varias funciones útiles que 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 funciones nuevas en los Libros en pantalla en el tema "Funciones nuevas y mejoradas para Transact-SQL". Estas son 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 columnas de este tipo de datos a través de NEWID(). (Esta función no requiere parámetros).

AÑO devuelve el número entero de la parte del año de la fecha especificada. El patrón de uso es año (fecha). Por ejemplo, la siguiente instrucción Seleccionar año (' 11/07/01 ') devolverá el valor 2001.

MES devuelve el número entero de la parte del mes de la fecha especificada. Usar mes (fecha). Por ejemplo, el siguiente extracto de mes seleccionado ('11/07/01') devolverá el valor 7.

DÍA devuelve el número entero de la parte de fecha de la fecha especificada. El modo de uso es día (fecha). Por ejemplo, la siguiente declaración Seleccionar día(' 11/07/01 ') devolverá el valor 11.

FILE_NAME devuelve el nombre de archivo lógico del ID del archivo. El método de uso es el nombre del archivo (número de identificación del archivo). Por ejemplo, la declaración SELECT FILE_NAME(4) es el nombre lógico del archivo con ID de archivo 4. Si el archivo con ese ID no se encuentra en la base de datos, se devuelve NULL.