Day6_aug4

Posted by: cadarsh89

Tagged in: Untagged 

create login customer1 with password = 'password1'

create login [praclab4customer_vinod] from windows
exec sp_helplogins customer1
exec sp_helplogins [praclab4customer_vinod]

use shopping1
create user customer1 for login customer1
sp_helplogins customer1
create table profit (id int)
grant select on profit to customer1
insert into profit values (1)
grant insert on profit to customer1
deny insert on profit to customer1
deny select on profit to customer1
grant update on profit to customer1
grant select on profit to customer1 with grant option
create user dummy for login dummy

sp_helprotect 'profit'  --to view permissions granted or denied****
revoke select on profit to customer1 with cascade
use shopping1
create table product (id int)
sp_helprotect 'product'

--============following both are same--=============
exec sp_addrole itadmins1   --a database role created  shud be assigned to the user
create role itadmins        --a database role created  shud be assigned to the user
--==================================================
sp_helprole  --in case of server level we use sp_helpsrvrole
sp_helprolemember itadmins
sp_addrolemember 'itadmins1', customer1
sp_helpuser customer1
sp_droprolemember 'itadmins1', customer1
sp_helplogins customer1
sp_helprotect 'product'
grant select on product to itadmins

create schema manager
create table manager.project (id int,name varchar(10))
sp_addrolemember 'db_owner', customer1
sp_droprolemember 'db_owner',customer1
create table manager.insentive (id int)
sp_addrolemember 'db_datareader', itadmins
sp_helprolemember 'db_datareader'
sp_droprolemember 'db_datareader',customer1
sp_addrolemember 'db_datareader', customer1
sp_droprolemember 'db_datareader',itadmins

--Application Roles

create table balance (id int)
sp_addapprole 'role1', 'password12'
sp_helprole
grant select on balance to role1
sp_helprotect balance
sp_setapprole 'role1', 'password12'
select * from balance
insert into balance values (1)
--If u close this session u will be forcebily grabbed wit the permissions
create table accounts (acntno int, crdtno varbinary(255))
create masterkey
--Using keys
create table accounts (acntno int, crdtno varbinary(255))
create master key encryption by password = 'password@123'
--new conceptin 2005-> certificates
create certificate crt1 with subject = 'hello'
--triple_des is 128bit algorithm
create symmetric key smkey1 with algorithm = triple_des encryption by certificate crt1

open symmetric key smkey1 decryption by certificate crt1
--encrypting data
declare @key uniqueidentifier
set @key = key_guid('smkey1')
insert into accounts values (1,encryptbykey(@key,'111-222-333-444'))
select * from accounts
--result=1,0x00F3C7FAE2A53249B54BE331BC22E380010000006A5E0908875E3FBC7C921C72551097EF4BADF78E84F315C022DB5326D6819D9A
--To see the data select acntno,cast(decryptbykey(crdtno) as varchar(255)) from accounts
close symmetric key smkey1

 

------------------------------------------------
dbcc checkdb
dbcc opentran()
sp_helpdb
dbcc sqlperf (logspace)

create proc temp as dbcc sqlperf (logspace)

set nocount on
create table #temp1 (dbname nvarchar(max), logsize float, logspaceused float, status int)
insert into #temp1 exec temp
select * from #temp1


sp_helpdb 'slktestdb'

select *from sys.databases
select *from sys.sysdatabases
select name,recovery_model_desc from sys.databases

alter database slktestdb
set recovery bulk_logged

alter database slktestdb
set recovery full

 


sp_dboption 'slktestdb'
sp_dboption 'slktestdb', 'trunc. log on chkpt.','false'
  select * from sys.sysprocesses where dbid = db_id('slktestdb')
use master
restore database slktestdb with recovery

create database slkbackupdb1
on primary
(
name='slkbackupdb1',
filename = 'c:Backup1.mdf',
size = 10mb,
maxsize = 20mb
)

log on
(
name='slkbackupdb1_log',
filename = 'c:Backup1_log.ldf',
size = 10mb,
filegrowth = 20%,
maxsize = 20mb
)
sp_addumpdevice 'disk','bak_device_1','C:sqllabkpak_device_1.bak'


backup database slkbackupdb1 to disk = 'praclab2sssvinod.bak'

backup database slktestdb to bak_device_1
backup log slktestdb to bak_device_1

backup database slkbackupdb1 to disk='C:sqllabkpak_diff.bak' with differential

sp_addumpdevice 'disk','test1','C:sqllabkp est1.bak'

backup database slkbackupdb1 to test

restore filelistonly from test

restore headeronly from test

backup database slktestdb to test

restore headeronly from test

restore filelistonly from test

backup database master to test with init  --overwrite the backup content(init)

backup log slktestdb to disk = 'c:sqllabkp ailLOG.bak' with norecovery,no_truncate  --norecovery=to tell sql server is restoring

alter database slktestdb
modify filegroup fg1 readonly

select * from sys.filegroups

backup database slktestdb read_write_filegroups to disk = 'c:sqllabkppartial.bak'


-- Backup device mirroring
sp_addumpdevice 'disk','bak1','C:sqllabkpak1.bak'
sp_addumpdevice 'disk','bak1_mirror','C:sqllabkpak1_mirror.bak'

backup database slktestdb to bak1
mirror to bak1_mirror with format

select @@servername,@@version

--checksum of a databse
backup database slktestdb to disk = 'C:sqllabkpchk.bak' with checksum

restore verifyonly from disk = 'C:sqllabkpchk.bak'

backup database backupdb to disk='C:sqllabackupdb.bak'

use  backupdb

create table test
(
id int,
name varchar(20)
)
backup database backupdb to disk = 'c:sqllabackup_diff.bak' with differential

insert into test values (1,'adarsh')
insert into test values (2,'vinod')
insert into test values (3,'vinnay')
select * from test
backup log backupdb to disk = 'c:sqllabackup_log.bak'

insert into test values (4,'dsaod')
insert into test values (5,'dfds')

use master

restore database backupdb from disk = 'c:sqllabackupdb.bak' with norecovery, replace

restore database backupdb from disk = 'c:sqllabackup_diff.bak' with norecovery

restore log backupdb from disk = 'c:sqllabackup_log.bak' with norecovery

restore database backupdb with recovery

select * from test

backup database backupdb to disk='C:sqllabackupdb.bak'

select getdate()

insert into test values (5,'dfds')

backup log backupdb to disk = 'c:sqllabackup_log.bak'

restore database backupdb from disk = 'c:sqllabackupdb.bak' with norecovery

restore log backupdb from disk = 'c:sqllabackup_log.bak' with stopat = 'aug 02, 2010 04:39:27.770 PM'

select * from test

----------------------------------------

use shopping1
select * from profit
insert into profit values (3)
update profit set id = 100 where id =1
grant select on profit to dummy
deny select on profit to dummy

select * from product
select * from skills1
create table skills1 (id int)

select * from insentive
use master
select * from shopping1.manager.skills
---------------------------------------------------------
dbcc checkdb
dbcc checkalloc
dbcc help (checkalloc)

alter database slktestdb set emergency
alter database slktestdb set online
alter database slktestdb set read_only

alter database slktestdb set read_write
alter database slktestdb set single_user
use testdb
use slktestdb
alter database slktestdb set multi_user
use testdb
alter database slktestdb set restricted_user

use slktestdb
create table test (id int)
insert into test values (1)
select * from test
begin tran t1
insert into test values(2)
commit tran t1
rollback tran t1

begin tran t1
insert into test values(3)

dbcc opentran()
sp_who2
commit tran t1
dbcc inputbuffer(56)

sp_helpdb slktestdb

alter database slktestdb
modify file
(
name = 'slktestdb1',
size = 3mb
)
create database example
sp_helpdb example
sp_helptext 'sp_attach_db'
sp_attach_db
drop database example

sp_helpdb slktestdb
sp_database

create database vinod
sp_helpdb tempdb