Advertisement
hoscanoa

LC1 BDA-I

Oct 24th, 2014
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.89 KB | None | 0 0
  1. --PREGUNTA 1
  2. USE master
  3. GO
  4. CREATE DATABASE BD_PITEKSA
  5. ON PRIMARY(
  6.     NAME=BD_PITEKSA_PRI,
  7.     FILENAME='C:\BD_PITEKSA\BD_PITEKSA_PRI.MDF',
  8.     SIZE=50MB,
  9.     MAXSIZE=UNLIMITED,
  10.     FILEGROWTH=2MB
  11. )
  12. LOG ON(
  13.     NAME=BD_PITEKSA_LOG,
  14.     FILENAME='C:\BD_PITEKSA\BD_PITEKSA_LOG.LDF',
  15.     SIZE=10MB,
  16.     MAXSIZE=UNLIMITED,
  17.     FILEGROWTH=2MB
  18. )
  19. GO
  20. SP_HELPDB BD_PITEKSA
  21. GO
  22. USE BD_PITEKSA
  23. GO
  24. ALTER DATABASE BD_PITEKSA ADD FILEGROUP BD_PITEKSA1
  25. ALTER DATABASE BD_PITEKSA ADD FILEGROUP BD_PITEKSA2
  26. ALTER DATABASE BD_PITEKSA ADD FILEGROUP BD_PITEKSA3
  27. GO
  28. ALTER DATABASE BD_PITEKSA
  29. ADD FILE(
  30.     NAME=BD_PITEKSA1,
  31.     FILENAME='C:\BD_PITEKSA\SECUNDARIOS\BD_PITEKSA1.NDF',
  32.     SIZE=5MB,
  33.     MAXSIZE=10MB
  34. )TO FILEGROUP BD_PITEKSA1
  35. GO
  36. ALTER DATABASE BD_PITEKSA
  37. ADD FILE(
  38.     NAME=BD_PITEKSA2,
  39.     FILENAME='C:\BD_PITEKSA\SECUNDARIOS\BD_PITEKSA2.NDF',
  40.     SIZE=5MB,
  41.     MAXSIZE=10MB
  42. )TO FILEGROUP BD_PITEKSA2
  43. GO
  44. ALTER DATABASE BD_PITEKSA
  45. ADD FILE(
  46.     NAME=BD_PITEKSA3,
  47.     FILENAME='C:\BD_PITEKSA\SECUNDARIOS\BD_PITEKSA3.NDF',
  48.     SIZE=5MB,
  49.     MAXSIZE=10MB
  50. )TO FILEGROUP BD_PITEKSA3
  51. GO
  52. --PREGUNTA 2
  53. CREATE PARTITION FUNCTION FNP_REGISTROS(INT)
  54. AS RANGE LEFT
  55. FOR VALUES(100,1000)
  56. GO
  57. CREATE PARTITION SCHEME PROYECTOS
  58. AS PARTITION FNP_REGISTROS
  59. TO (BD_PITEKSA1,BD_PITEKSA2,BD_PITEKSA3)
  60. GO
  61. CREATE TABLE RECIBO(
  62.     numRecibo INT NOT NULL PRIMARY KEY,
  63.     fecha DATE,
  64.     razonSocial VARCHAR(80),
  65.     montoTotal MONEY,
  66.     moneda VARCHAR(50)
  67. ) ON PROYECTOS(numRecibo)
  68. GO
  69. --PREGUNTA 3
  70. CREATE TABLE CLIENTE(
  71.     IDCLIENTE CHAR(6) NOT NULL,
  72.     CLIENTE VARCHAR(40),
  73.     RUC CHAR(11),
  74.     EMAIL VARCHAR(40)
  75. )
  76. GO
  77. --PREGUNTA 4
  78. SET DATEFORMAT dmy
  79. GO
  80. INSERT INTO RECIBO
  81. VALUES
  82. (1,'02-02-2014', 'ABC.SAC', 1235.23, 'DOLARES'),
  83. (50,'30-12-2014', 'COLINA', 12121, 'DOLARES'),
  84. (101,'12-06-2014', 'DONOFRIO', 4545.65, 'DOLARES'),
  85. (1001,'23-11-2014', 'SAGA', 4545.65, 'NUEVO SOLES')
  86. GO
  87.                            
  88. SELECT R.*, $PARTITION.FNP_REGISTROS(R.numRecibo) AS PARTICION FROM RECIBO AS R
  89. GO
  90. --PREGUNTA 5
  91. CREATE CLUSTERED INDEX IDX_CLIENTE
  92. ON CLIENTE(IDCLIENTE, CLIENTE)
  93. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement