PARTITION TABLE

05/04/2007 - 21:24 por JCASTIBLANCO | Informe spam
Hola, estoy aprendiendo sql, pero no me queda clara la funcion partition
function. Es decir, yo defino el tipo de campo que particionará la tabla,
pero en ningún lado le digo el nombre de la columna. por ejemplo si tengo
dos columan DATE_INICIAL, DATE_VENCIMIENTO_CREDITO, ambas de tipo DATETIME.
Entonces sobre cual aplicaría la siguiente función?

CREATE PARTITION FUNCTION pfOrders (smalldatetime)
AS RANGE LEFT FOR VALUES ((Getdate() - 30)

Alguien me puede ayudar a aclarar esta función?

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/04/2007 - 23:14 | Informe spam
JCASTIBLANCO,

Hola, estoy aprendiendo sql, pero no me queda clara la funcion partition
function. Es decir, yo defino el tipo de campo que particionará la tabla,



Eso lo haras despues de crear la funcion y el schema de particion. Entonces
crearas la tabla particionada segun el schema de particion que le asignes.

Chequea la sentencia "create table" en los libros en linea.

AMB


"JCASTIBLANCO" wrote:

Hola, estoy aprendiendo sql, pero no me queda clara la funcion partition
function. Es decir, yo defino el tipo de campo que particionará la tabla,
pero en ningún lado le digo el nombre de la columna. por ejemplo si tengo
dos columan DATE_INICIAL, DATE_VENCIMIENTO_CREDITO, ambas de tipo DATETIME.
Entonces sobre cual aplicaría la siguiente función?

CREATE PARTITION FUNCTION pfOrders (smalldatetime)
AS RANGE LEFT FOR VALUES ((Getdate() - 30)

Alguien me puede ayudar a aclarar esta función?
Respuesta Responder a este mensaje
#2 Javier Loria
06/04/2007 - 00:05 | Informe spam
Hola:
Si me preguntas diria que es una de las "bellezas" de la forma en que
fue definida esta arquitectura, ya que permite usar la misma función/esquema
de particionamiento para muchas tablas.
Un código de ejemplo:
CREATE PARTITION FUNCTION FuncionParticion(datetime)
AS
RANGE LEFT FOR VALUES ('19991231', '20041231', '20061231')
GO
CREATE PARTITION SCHEME EsquemaParticion
AS
PARTITION FuncionParticion TO (
Historia, Anio20012005, Anio20052007, AnioSiguientes )
GO
CREATE TABLE dbo.TablaParticionada
(
Fecha datetime not null
, col1 int not null
, UNIQUE CLUSTERED (Fecha)
)
ON EquemaParticion (Fecha)
Espero te sirva,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"JCASTIBLANCO" wrote in message
news:
Hola, estoy aprendiendo sql, pero no me queda clara la funcion partition
function. Es decir, yo defino el tipo de campo que particionará la tabla,
pero en ningún lado le digo el nombre de la columna. por ejemplo si tengo
dos columan DATE_INICIAL, DATE_VENCIMIENTO_CREDITO, ambas de tipo
DATETIME.
Entonces sobre cual aplicaría la siguiente función?

CREATE PARTITION FUNCTION pfOrders (smalldatetime)
AS RANGE LEFT FOR VALUES ((Getdate() - 30)

Alguien me puede ayudar a aclarar esta función?
Respuesta Responder a este mensaje
#3 JCASTIBLANCO
06/04/2007 - 01:04 | Informe spam
Hola Javier, muchisimas gracias, con tu ejemplo el concepto me quedó
supremamente claro.

:)


"Javier Loria" wrote:

Hola:
Si me preguntas diria que es una de las "bellezas" de la forma en que
fue definida esta arquitectura, ya que permite usar la misma función/esquema
de particionamiento para muchas tablas.
Un código de ejemplo:
CREATE PARTITION FUNCTION FuncionParticion(datetime)
AS
RANGE LEFT FOR VALUES ('19991231', '20041231', '20061231')
GO
CREATE PARTITION SCHEME EsquemaParticion
AS
PARTITION FuncionParticion TO (
Historia, Anio20012005, Anio20052007, AnioSiguientes )
GO
CREATE TABLE dbo.TablaParticionada
(
Fecha datetime not null
, col1 int not null
, UNIQUE CLUSTERED (Fecha)
)
ON EquemaParticion (Fecha)
> Espero te sirva,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"JCASTIBLANCO" wrote in message
news:
> Hola, estoy aprendiendo sql, pero no me queda clara la funcion partition
> function. Es decir, yo defino el tipo de campo que particionará la tabla,
> pero en ningún lado le digo el nombre de la columna. por ejemplo si tengo
> dos columan DATE_INICIAL, DATE_VENCIMIENTO_CREDITO, ambas de tipo
> DATETIME.
> Entonces sobre cual aplicaría la siguiente función?
>
> CREATE PARTITION FUNCTION pfOrders (smalldatetime)
> AS RANGE LEFT FOR VALUES ((Getdate() - 30)
>
> Alguien me puede ayudar a aclarar esta función?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida