vakho

[PREKOLOQVIUM]BAZEBI

May 8th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.25 KB | None | 0 0
  1. /*
  2.     N უზრუნველყოფს ქართული ტექსტის არსებობას '...'-ში
  3.     view - წარმოდგენა
  4. */
  5.  
  6. -- საკითხი 1 --
  7. IF OBJECT_ID(N'მომხმარებელი', 'u') IS NOT NULL
  8. DROP TABLE მომხმარებელი
  9.  
  10. CREATE TABLE მომხმარებელი
  11. (
  12.     მომხმარებლის_კოდი nvarchar(20) PRIMARY KEY,
  13.     გვარი nvarchar(20),
  14.     სახელი nvarchar(20),
  15.     დაბადები_თარიღი DATE,
  16.     სქესი nvarchar(15) DEFAULT N'მდედრობითი',
  17.     თანხა_ანგარიშზე money CHECK (თანხა_ანგარიშზე>=0)
  18. )
  19.  
  20. -- საკითხი 2 --
  21. IF OBJECT_ID(N'მომხმარებელი_თანხა') IS NOT NULL
  22. DROP VIEW მომხმარებელი_თანხა
  23. GO
  24. CREATE VIEW მომხმარებელი_თანხა
  25. AS
  26. SELECT მომხმარებლის_კოდი, გვარი, სახელი, თანხა_ანგარიშზე
  27. FROM მომხმარებელი
  28.  
  29. -- საკითხი 3 --
  30. IF EXISTS (SELECT name FROM sys.DATABASES WHERE name=N'სქემა_მომხმარებელი')
  31. DROP schema სქემა_მომხმარებელი
  32.  
  33. CREATE schema სქემა_მომხმარებელი
  34. ALTER schema სქემა_მომხმარებელი
  35. transfer dbo.მომხმარებელი_თანხა
  36.  
  37. SELECT * FROM სქემა_მომხმარებელი.მომხმარებელი_თანხა
  38.  
  39. -- საკითხი 4 --
  40. IF OBJECT_ID(N'სადაზღვევო_კომპანია', 'u') IS NOT NULL
  41. DROP TABLE სადაზღვევო_კომპანია
  42. GO
  43. CREATE TABLE სადაზღვევო_კომპანია
  44. (
  45.     რეგისტრაციის_ნომერი INT CONSTRAINT Pk_რეგისტრაციის_ნომერი PRIMARY KEY,
  46.     დასახელება nvarchar(60),
  47.     ტიპი nvarchar(20) NOT NULL,
  48.     მისამართი nvarchar(100),
  49.     ტელეფონი nvarchar(15),
  50.     აქტიურია bit DEFAULT(1)
  51. )
  52.  
  53. ALTER TABLE სადაზღვევო_კომპანია
  54. DROP CONSTRAINT Pk_რეგისტრაციის_ნომერი
  55.  
  56. ALTER TABLE სადაზღვევო_კომპანია
  57. ADD CONSTRAINT PK_პირველადი_გასაღები PRIMARY KEY (რეგისტრაციის_ნომერი, ტიპი)
  58.  
  59. -- საკითხი 5 --
  60. ALTER TABLE მომხმარებელი
  61. ADD რეგისტრაციის_ნომერი INT NOT NULL, ტიპი nvarchar(20)
  62.  
  63. SELECT * FROM მომხმარებელი
  64.  
  65. ALTER TABLE მომხმარებელი
  66. ADD CONSTRAINT Fk_მომხმარებლის_კოდი
  67. FOREIGN KEY (რეგისტრაციის_ნომერი, ტიპი)
  68. REFERENCES სადაზღვევო_კომპანია(რეგისტრაციის_ნომერი, ტიპი)
Advertisement
Add Comment
Please, Sign In to add comment