use master
exec sp_configure -- показать конфиг
use master
exec sp_configure 'show advanced options',0 --отключение опций изменения сервера msSQL
use master
exec sp_configure 'show advanced options',1 -- включение опций изменения сервера msSQL
use master
exec sp_configure 'min server memory',32 -- минимальная рам сервера
use master
exec sp_configure 'max server memory',128 -- максимальная рам сервера
use master
exec sp_configure 'set working set size',1 -- чекбокс запрета выгрузки из рам
use master
exec sp_configure 'min memory per query',512 -- минимальное использование рам для сесси пользователя
use master
exec sp_configure 'max worker threads', 64 -- максимум подключений юзеров.
use master
exec sp_configure 'priority boost',0 -- приоритет задачи 1 или 0
use master
exec sp_configure 'cost threshold for parallelism',3 -- время через которое будет выполнение задачи на всех процессорах.
-- урок два
select @@connections -- колличество подключений
use master
exec sp_configure 'user connections' -- изменение колличества подключений
use master
exec sp_configure 'remote access' -- удаленый доступ
use master
exec sp_configure 'remote proc trans' -- работа по стандартам всех баз
select * from syslanguages -- таблица языков
use master
exec sp_configure 'default language', [№] -- изменение языка
use master
exec sp_configure 'allow updates' -- прямой доступ к сис.БД
use master
exec sp_configure 'nested triggers' -- вызов тригера из тригера %)
use master
exec sp_configure 'query governor cost limit' -- максимальная стоимость выполнения задачи
use master
exec sp_configure 'two digit year cutoff', [№] -- изменение года записи
use master
exec sp_addlogin 'user3', '3', 'pubs', 'russian', 0x012345678901234567890123456789BA, null -- добавление пользователя
select * from syslogins -- просмотр пользователя
use master
exec sp_grantlogin 'SH\sql' -- добавление пользователя из винды
create database test -- создание базы данных "тест"
use master
exec sp_helpdb -- просмотр созданных баз данных
use master
exec sp_helpsrvrole -- отображение групп sql
use master
exec sp_addsrvrolemember 'user', 'securityadmin' -- добавление пользователя user в группу securityadmin.
use master
exec sp_helpsrvrolemember -- отображение пользователей состоящих в группах
use test
exec sp_grantdbaccess 'user' -- добавление пользователя user в БД test
use test
exec sp_helpuser -- просмотр пользователей БД test
use test
exec sp_helprole -- просмотр групп БД test
use test
exec sp_addrolemember 'db_securityadmin', 'user' -- добавление бользователя user, в группу db_securityadmin в БД test
use test
exec sp_helprolemember -- просмотр пользователей входящих в группы в БД test
use test
exec sp_addrole 'test_role' -- создание группы test_role в БД test
use test
exec sp_droprolemember 'test_role', 'user' -- удаление пользователя user из группы test_role в БД test
use test
exec sp_droprole 'test_role' -- удаление группы test_role из БД test
use test
exec sp_revokedbaccess 'user' -- исключение пользователя user из БД test
use master
exec sp_droplogin 'user' -- удаленеие пользователя user из msSQL
use master
exec sp_revokelogin 'SH\sql' -- удаление виндового пользователя SH\sql из msSQL
create table tab1
(f1 int, f2 int, f3 int, f4 int, f5 int) -- создание таблицы
exec sp_help -- отобразить таблицы в БД
grant select (f1,f2,f3)on tab1 to test_u -- дать права на чтение в таблице1 полях (ф1,ф2,ф3) пользователю test_u
grant all (f1,f2,f3) on tab1 to test_u -- дать все права test_u
grant all on tab1 to test_u -- все права на все поля
revoke all on tab1 to test_u -- дать неявные права test_u во всех полях
deny update (f3,f4,f5) on tab1 to test_u -- запрет на обновлений для полей(ф3,ф4,ф5) для test_u
deny all (f1, f2, f4) on tab1 to test_u -- запрет всего для полей(ф1 ф2 ф4) для test_u
deny all on tab1 to test_u -- запретить все для всех полей для test_u
deny all on tab1 as test -- запретить все для всех полей для группы test
backup database test to disk='D:\test.back' -- бэкап полной копии базы тест на диск Д
backup database test to disk='D:\test.back' with DIFFERENTIAL -- добавление обновлений в бекап тест на диске Д
restore database test from disk='D:\test.back' -- восстановление базы данных из файла test.back в БД test
restore database test from disk='D:\test.back' with norecovery
restore database test from disk='D:\test.back' with file=3 -- восстановление третий копии из файла test.back ^_^
sp_add_job
sp_add_jobstep
sp_add_jobschedule
use msdb
exec sp_add_job @job_name='test_la', @enabled=1, @description='lalalalalalala', @owner_login_name='TEST\admin' -- добавить задание =)
use msdb
exec sp_add_jobstep @job_name='test_la', @step_name='backup', @subsystem='CMDEXEC', @command='ntbackup backup "E:\Program Files\Microsoft SQL Server\MSSQL\Data" /f "D:\test1.bkf" /m copy' -- создание задачи =)
-----------------------------------------------
---расширенное создание базы-------------------
-----------------------------------------------
create database test
on
primary
(name=file1, filename='D:\db\file1.mdf', size=4mb, maxsize=8mb, FILEGROWTH=1mb),
(name=file2, filename='D:\db\file2.ndf', size=2mb, maxsize=4mb, FILEGROWTH=20%),
(name=file3, filename='D:\db\file3.ndf', size=1mb, maxsize=unlimited, FILEGROWTH=25%)
log on
(name=logfile1, filename='D:\db\logfile1.ldf', size=4mb, maxsize=8mb, FILEGROWTH=10%)
-------------------------------------------------
----отключение\подключение файлов DB-------------
-------------------------------------------------
--sp_attach_db
--sp_detach_db
--------------------------------------------------
use master
exec sp_detach_db 'test' -- отключение базы данных test