Guest User

Untitled

a guest
Jun 22nd, 2018
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.04 KB | None | 0 0
  1. sp_configure 'show advanced options', 1
  2. go
  3. reconfigure
  4.  
  5. sp_configure 'Ad Hoc Distributed Queries', 1
  6. go
  7. reconfigure
  8. --0
  9. USE [master]
  10. GO
  11. CREATE LOGIN [ZALICZENIE] WITH PASSWORD=N'12345', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
  12. GO
  13. USE [northwind]
  14. GO
  15. CREATE USER [ZALICZENIE] FOR LOGIN [ZALICZENIE]
  16. GO
  17. GRANT INSERT ON [dbo].[Products] TO [ZALICZENIE]
  18. GO
  19. GRANT SELECT ON [dbo].[Products] TO [ZALICZENIE]
  20. GO
  21. GRANT INSERT ON [dbo].[Customers] TO [ZALICZENIE]
  22. GO
  23. GRANT SELECT ON [dbo].[Customers] TO [ZALICZENIE]
  24.  
  25. --1
  26. use [master]
  27.  
  28. exec sp_addlinkedserver @server='Access',
  29. @srvproduct='Access',
  30. @provider='Microsoft.ACE.OLEDB.12.0',
  31. @datasrc='C:\Folder\Northwind.mdb'
  32. go
  33. sp_addlinkedsrvlogin @rmtsrvname = 'Access'  
  34.      ,@useself = 'FALSE'  
  35.      ,@locallogin = 'ZALICZENIE'  
  36.      ,@rmtuser = 'Admin'  
  37.      ,@rmtpassword = ''
  38. go
  39.  
  40. --
  41. sp_addlinkedserver @server= 'OrclDB'
  42.      ,@srvproduct= 'Oracle'    
  43.      ,@provider= 'OraOLEDB.Oracle'  
  44.      ,@datasrc= 'hw12'
  45.  
  46.  sp_addlinkedsrvlogin @rmtsrvname = 'OrclDB'  
  47.      ,@useself = 'FALSE'  
  48.      ,@locallogin = 'ZALICZENIE'  
  49.      ,@rmtuser = 'pd202318'  
  50.      ,@rmtpassword = '12345'
  51.  
  52.  sp_linkedservers
  53.  
  54. --2
  55. create procedure KLPR
  56.  (
  57.  @Klient nvarchar(50)
  58.  )
  59.  as ( SELECT count (p.CustomerID)
  60. From OpenRowset('Microsoft.ACE.OLEDB.12.0',
  61. 'C:\Folder\Northwind.mdb';'admin';'',
  62. 'SELECT IDKlienta as CustomerID  from Zamówienia') as p
  63. where p.CustomerID like @Klient )
  64.  
  65. --
  66. SELECT * FROM OPENQUERY (OrclDB, 'SELECT count (CustomerID) from Orders WHERE CustomerID = '' VINET''');
  67.  
  68. --3 Dostawca Produkt Wartość
  69.  
  70. create procedure JD
  71.  (
  72.  @Dostawca nvarchar(50)
  73.  )
  74.  as (select sum(o.Quantity * o.UnitPrice), s.CompanyName
  75. from northwind.dbo.[Order Details] as o inner join
  76.       northwind.dbo.Products AS p
  77.       on o.ProductID = p.ProductID inner join
  78. OPENROWSET('OraOLEDB.Oracle', 'hw12';'HR';'hr',
  79.      'SELECT xxx.CompanyName, xxx.SupplierID
  80.      FROM Northwind.dbo.Suppliers xxx') AS s on p.SupplierID = s.SupplierID
  81. where s.CompanyName like @Dostawca)
  82.  
  83. --5 Jaki
  84. --Tab klient
  85. SELECT *  
  86. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  87.      'SELECT c.Nazwafirmy as CompanyName, c.IDklienta as CustomerID  
  88.      FROM Northwind.dbo.Customers c')  c
  89.  
  90. --Tab Zam
  91. Select *
  92. FROM OPENROWSET('SQLOLEDB', 'IBM-02';'sa';'praktyka',
  93.      'SELECT o.orderid, o.orderdate, o.customerid, o.employeeid
  94.      FROM Northwind.dbo.Orders o')  o
  95.  
  96. --Tab Praco
  97. Select *
  98. FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  99.      'SELECT o.IDpracownika as employeeid, o.IDklienta as customerid  
  100.      FROM Northwind.dbo.Employees o')  e
  101.      select * from customers
  102.  
  103.       SELECT c.CustomerID, o.OrderID, e.EmployeeID
  104.       FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  105.      'SELECT xx.Nazwafirmy as CompanyName, xx.IDklienta as CustomerID  
  106.      FROM Northwind.dbo.Customers xx')  c
  107.       inner join
  108.       Northwind.dbo.Orders as o on c.CustomerID = o.CustomerID
  109.       inner join OPENROWSET('Microsoft.ACE.OLEDB.12.0','C:\Folder\Northwind.mdb';'admin';'',
  110.      'SELECT xxx.IDpracownika as employeeid, xxx.IDklienta as customerid  
  111.      FROM Northwind.dbo.Employees xxx')  e on o.EmployeeID=e.EmployeeID
  112.  
  113. --z jakiej kategorii (serwer lokalny) mamy jakie produkty (serwer ibm-06)
  114. --ktore dostarczone zostaly przez jakiego dostawce (serwer ibm-02)
  115. select c.CategoryName, p.ProductName, p.UnitPrice, s.CompanyName
  116. from northwind.dbo.Categories as c inner join
  117. OPENROWSET('SQLNCLI', 'IBM-06';'sa';'praktyka',
  118.      'SELECT xxx.productname, xxx.unitprice , xxx.CategoryID  , xxx.SupplierID
  119.      FROM Northwind.dbo.Products xxx') AS p
  120.       on c.CategoryID = p.CategoryID inner join
  121. OPENROWSET('SQLNCLI', 'IBM-02';'sa';'praktyka',
  122.      'SELECT xxx.CompanyName, xxx.SupplierID
  123.      FROM Northwind.dbo.Suppliers xxx') AS s on p.SupplierID = s.SupplierID;
  124.  
  125. --wczytywanie z excela(xls)
  126. SELECT *
  127. FROM OPENROWSET(
  128.     'Microsoft.ACE.OLEDB.12.0',
  129.     'Excel 12.0;HDR=NO;Database=C:\Folder\listy.xls',
  130.     'select * from [oceny_do_www$]')
  131.  
  132. --zalozyc tabele w sql serverze na podstawie zapytania do oracle
  133. -- jakie produkty mialy jaka wartosc sumarczynej sprzedazy w latach 98, 97
  134. select a.productname,
  135. a.suma,
  136. convert(datetime, a.MIESIAC_ROK+'-01T00:00:00.000', 126) MMM
  137.  FROM OPENROWSET('OraOLEDB.Oracle', 'hw12';'HR';'hr',
  138.      'select p.PRODUCTNAME, sum(od.UNITPRICE*od.QUANTITY) SUMA, to_char(o.ORDERDATE, ''YYYY-MM'') MIESIAC_ROK from NORTHWIND.PRODUCTS p inner join NORTHWIND.ORDERDETAILS od on
  139. p.PRODUCTID=od.PRODUCTID inner join NORTHWIND.ORDERS o on
  140. od.ORDERID=o.ORDERID
  141.  
  142. group by p.PRODUCTNAME, to_char(o.ORDERDATE, ''YYYY-MM'')') as a;
  143.  
  144. --
  145. sp_addlinkedserver @server= 'IBM01'
  146.  ,@srvproduct= 'SQLServer'    
  147.  ,@provider= 'SQLNCLI11'  
  148.  ,@datasrc= 'IBM-01'    
  149. go
  150. sp_configure "user options", 512
  151. go
  152. reconfigure
  153.  
  154. go
  155. sp_addlinkedsrvlogin @rmtsrvname = 'IBM01'  
  156.      ,@useself = 'FALSE'  
  157.      ,@locallogin = 'sa'  
  158.      ,@rmtuser = 'koledzy'  
  159.      ,@rmtpassword = '12345'
Add Comment
Please, Sign In to add comment