Lo Mejor

Páginas: 5 (1200 palabras) Publicado: 11 de marzo de 2013
Instituto Tecnológico De Ciudad Victoria
Tablas Particionadas, Funciones Predefinidas de SQL,Índices XML |
|
Taller de Base de Datos |
Alumno: José Alfredo Reta Aguilar |
|
|
|
|

Tablas Particionadas
El particionamiento de tablas e índices es una importante técnica de base de datos, existente en SQL Server desde hace varios años. En el presente artículo, se explica aun nivel básico la forma de crear tablas e índices particionados (utilizando CREATE PARTITION FUNCTION y CREATE PARTITION SCHEME), cómo mover particiones de forma rápida entre tablas(conocido como Archivado, ejecutando ALTER TABLE SWITCH PARTITION), cómo añadir y eliminar particiones a una tabla o índice existente (SPLIT y MERGE), y otros detalles de interés, con ejemplos y vídeo demo incluido.Para Particionar Una Tabla
Lo primero que deberemos hacer antes de poder particionar tablas e índices en SQL Server, es crear una Función de Particionamiento, la cual, tomará como entrada un único campo de la tabla a particionar (ojo, que puede valer también una columna calculada - computed column), e identificará los valores frontera que definirán el conjunto de particiones deseado. Esto se vemuy claro con un ejemplo:
CREATE PARTITION FUNCTION [pfDatos] (datetime)
AS RANGE RIGHT FOR VALUES
('20100101','20100201','20100301');
GO
La anterior Función de Particionamiento define tres valores frontera para un valor de entrada de tipo fecha, por lo tanto, tenemos las siguientes cuatro particiones:
Partición 1: Valores < 20100101 (Diciembre 2010 y meses anteriores)
Partición 2:20100101 <= Valores < 20100201 (Enero 2010)
Partición 3: 20100201 <= Valores < 20100301 (Febrero 2010)
Partición 4: 20100301 <= Valores (Abril 2010 y meses posteriores)
Funciones Predefinidas de SQL server
* UPPER(<cadena>).-Convertir cadena a mayúscula.
Ejm: Print UPPER("Instituto Unicenter")

* LOWER(<cadena>).-Convertir cadena a minúscula.
Ejm: PrintLOWER("Computación y Sistemas")

* LEFT(<cadena>,<nº>).-Extrae caracteres del lado izquierdo.
Ejm: Print LEFT("Análisis",3)

* RIGHT(<cadena>,<nº>).-Extrae caracteres del lado derecho.
Ejm: Print RIGHT("Restaurar",5)

* SUBSTRING(<cadena>,<nº>,<nº>).-Extrae caracteres desde la posición que se especifique.
Ejm: Print SUBSTRING("Sagitario",2,3)* LEN(<cadena>).-Longitud de cadena.
Ejm: Print LEN("Maximizar")

* CHAR(<nº>).-Caracter ASCII.
Ejm : Print CHAR(165)

* ASCII(<cadena>).-Código ASCCI.
Ejm: Print ASCII('F')

* GETDATE( ).-Fecha del Sistema.
Ejm: Print GETDATE( )

* MONTH(<fecha>).-Nº de mes.
Ejm:Print MONTH(getdate( ))

* YEAR(<fecha>).-Nº de año.
Ejm: PrintYEAR(getdate( ))

* DAY(<fecha>).-N° de día.
Ejm: Print DAY(getdate( ))

* DATEPART(<código>,<fecha>).-Extrae un dato de una expresión de fecha.
Ejm: Print DATEPART(year,getdate( ))

* CAST(<valor> as <tipo>).-Convierte un tipo de valor a ptro.
Ejm: Print CAST(datepart(hour,getdate( )) as varchar(2))

* DATENAME(<código>,<fecha>).-Parte deuna fecha pero devuelve de tipo varchar.
Ejm: Print DATENAME(weekday,getdate( ))

* DATEDIFF( ).-Calcula el período del tiempo existente entre 2 expresiones de fecha.]
Ejm: Print DATEDIFF(week,'28/04/2003',getdate( ))

* DATEADD( ).-Permite agregar un período de tiempo a una expresión de fecha / hora y obtener la nueva expresión fecha/hora.
Ejm: Print DATEADD(Hour,8,getdate( ))Índices XML
Es posible crear índices XML en columnas del tipo de datos xml. Se indizan todas las etiquetas, los valores y las rutas de acceso de las instancias XML de la columna y se mejora el rendimiento de las consultas. Un índice XML puede afectar positivamente a una aplicación en estas situaciones:
* Las consultas en columnas XML son habituales en su carga de trabajo. Es preciso considerar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lo Mejor De Lo Mejor
  • LO MEJOR DE LO MEJOR
  • lo mejor de lo mejor
  • Lo mejor de lo mejor
  • Lo Mejor De Lo Mejor
  • Lo Mejor De Lo Mejor
  • lo mejor de lo mejor
  • El mejor de los mejores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS