Indices del mismo nombre

12/10/2005 - 17:12 por Pao | Informe spam
Hola a todos.
Esto es una consulta muy simple y quizás puede ser media tonta pero quisiera
vuestros comentarios.

Tengo una tabla llamada de esta forma sms_res_enviadas y con ciertos indices
pero quiero crear otra tabla igual que sea como una historica de mis datos:
sms_res_enviadas_his con los mismo tipos de indices, pero con el mismo
nombre que los otros, hay algun problema respecto a esto pese a que apunten a
diferentes tablas? o que dicen las mejores practicas respecto a esto debo
ponerles otros nombres???

Gracias


CREATE TABLE [dbo].[sms_res_enviadas] (
[re_codigo] [int] NOT NULL ,
[re_cod_recibido] [int] NOT NULL ,
[re_operadora] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[re_telefono] [char] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[re_mensaje] [varchar] (160) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[re_fecha_ing] [datetime] NOT NULL ,
[re_hora_ing] [datetime] NOT NULL ,
[re_fecha_env] [datetime] NULL ,
[re_hora_env] [datetime] NULL ,
[re_messageid] [varchar] (16) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[re_deliverydate] [varchar] (32) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[re_deliverystatus] [varchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[re_observacion] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[re_traductor] [tinyint] NOT NULL ,
[re_estado] [char] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [sms_resenviadas_key] ON
[dbo].[sms_res_enviadas]([re_codigo]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_transmitir_idx] ON [dbo].[sms_res_enviadas]([re_codigo],
[re_operadora], [re_hora_ing], [re_estado]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_fechaing_idx] ON [dbo].[sms_res_enviadas]([re_fecha_ing])
WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_recibido_idx] ON
[dbo].[sms_res_enviadas]([re_cod_recibido]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO


Quiero crear otra tabla igual pero sería para mis datos historicos:

CREATE TABLE [dbo].[sms_res_enviadas_his] (
[re_codigo] [int] NOT NULL ,
[re_cod_recibido] [int] NOT NULL ,
[re_operadora] [char] (1) NOT NULL ,
[re_telefono] [char] (9) NOT NULL ,
[re_mensaje] [varchar] (160) NOT NULL ,
[re_fecha_ing] [datetime] NOT NULL ,
[re_hora_ing] [datetime] NOT NULL ,
[re_fecha_env] [datetime] NULL ,
[re_hora_env] [datetime] NULL ,
[re_messageid] [varchar] (16) NULL ,
[re_deliverydate] [varchar] (32) NULL ,
[re_deliverystatus] [varchar] (2) NULL ,
[re_observacion] [varchar] (255) NULL ,
[re_traductor] [tinyint] NOT NULL ,
[re_estado] [char] (3) NULL
) ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [sms_resenviadas_key] ON
[dbo].[sms_res_enviadas_his]([re_codigo]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_transmitir_idx] ON
[dbo].[sms_res_enviadas_his]([re_codigo], [re_operadora], [re_hora_ing],
[re_estado]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_fechaing_idx] ON
[dbo].[sms_res_enviadas_his]([re_fecha_ing]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO

CREATE INDEX [re_recibido_idx] ON
[dbo].[sms_res_enviadas_his]([re_cod_recibido]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO
 

Leer las respuestas

#1 Maxi
12/10/2005 - 17:19 | Informe spam
Hola Pao, te copio lo que dicen los BOL

index_name

Es el nombre del índice. Los nombres de índice deben ser únicos en una tabla
o vista, pero no es necesario que sean únicos en una base de datos. Los
nombres de índice deben seguir las reglas de los identificadores.



Opinion personal: Si quieres ser bien prolijita entonces poneles nombres
distintos :-) lo ideal seria que te armes una nomenclartura para todo
(indices, vistas, sp's, udf,etc,etc)



Salu2
Maxi [MVP SQL SERVER]


"Pao" escribió en el mensaje
news:
Hola a todos.
Esto es una consulta muy simple y quizás puede ser media tonta pero
quisiera
vuestros comentarios.

Tengo una tabla llamada de esta forma sms_res_enviadas y con ciertos
indices
pero quiero crear otra tabla igual que sea como una historica de mis
datos:
sms_res_enviadas_his con los mismo tipos de indices, pero con el mismo
nombre que los otros, hay algun problema respecto a esto pese a que
apunten a
diferentes tablas? o que dicen las mejores practicas respecto a esto debo
ponerles otros nombres???

Gracias


CREATE TABLE [dbo].[sms_res_enviadas] (
[re_codigo] [int] NOT NULL ,
[re_cod_recibido] [int] NOT NULL ,
[re_operadora] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[re_telefono] [char] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[re_mensaje] [varchar] (160) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
,
[re_fecha_ing] [datetime] NOT NULL ,
[re_hora_ing] [datetime] NOT NULL ,
[re_fecha_env] [datetime] NULL ,
[re_hora_env] [datetime] NULL ,
[re_messageid] [varchar] (16) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[re_deliverydate] [varchar] (32) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,
[re_deliverystatus] [varchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ,
[re_observacion] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,
[re_traductor] [tinyint] NOT NULL ,
[re_estado] [char] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [sms_resenviadas_key] ON
[dbo].[sms_res_enviadas]([re_codigo]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_transmitir_idx] ON [dbo].[sms_res_enviadas]([re_codigo],
[re_operadora], [re_hora_ing], [re_estado]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO

CREATE INDEX [re_fechaing_idx] ON
[dbo].[sms_res_enviadas]([re_fecha_ing])
WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_recibido_idx] ON
[dbo].[sms_res_enviadas]([re_cod_recibido]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO


Quiero crear otra tabla igual pero sería para mis datos historicos:

CREATE TABLE [dbo].[sms_res_enviadas_his] (
[re_codigo] [int] NOT NULL ,
[re_cod_recibido] [int] NOT NULL ,
[re_operadora] [char] (1) NOT NULL ,
[re_telefono] [char] (9) NOT NULL ,
[re_mensaje] [varchar] (160) NOT NULL ,
[re_fecha_ing] [datetime] NOT NULL ,
[re_hora_ing] [datetime] NOT NULL ,
[re_fecha_env] [datetime] NULL ,
[re_hora_env] [datetime] NULL ,
[re_messageid] [varchar] (16) NULL ,
[re_deliverydate] [varchar] (32) NULL ,
[re_deliverystatus] [varchar] (2) NULL ,
[re_observacion] [varchar] (255) NULL ,
[re_traductor] [tinyint] NOT NULL ,
[re_estado] [char] (3) NULL
) ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [sms_resenviadas_key] ON
[dbo].[sms_res_enviadas_his]([re_codigo]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO

CREATE INDEX [re_transmitir_idx] ON
[dbo].[sms_res_enviadas_his]([re_codigo], [re_operadora], [re_hora_ing],
[re_estado]) WITH FILLFACTOR = 80 ON [PRIMARY]
GO

CREATE INDEX [re_fechaing_idx] ON
[dbo].[sms_res_enviadas_his]([re_fecha_ing]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO

CREATE INDEX [re_recibido_idx] ON
[dbo].[sms_res_enviadas_his]([re_cod_recibido]) WITH FILLFACTOR = 80 ON
[PRIMARY]
GO


Preguntas similares