Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры БД.docx
Скачиваний:
16
Добавлен:
26.09.2019
Размер:
592.64 Кб
Скачать

27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.

Изменение опций:

  • SP_DBOPTION [[@DBNAME=] ‘<имя БД>’]

[, [@OPTNAME=] ‘<название опции>’]

[, [@OPTVALUE=] ‘TRUE’ или ‘FALSE’]

  1. Offline – недоступна

  2. Read only –

  3. Single user

  4. Autoshrink – периодическое

  5. Trunk. Log on chkpt – удаляет из журнала транзакций все зафиксированные транзакции

  6. Select into/ bulkcopy – разрешает использование into/… в select

  7. Quoted identifier – разрешает использовать ‘..’

  8. ANSI null default

  9. ANSI nulls – при TRUE сравнение с NULL даёт NULL

SP_DBOPTION @DBNAME= ‘MY.DB’

@OPTNAME = ‘

@OPTVALUE= ‘

  • ALTER DATABASE <имя БД>

SET <название опции> OFF или ON

  • Справка по опции SP_DBOPTION @DBNAME= ‘имя’

Чтение опций: DATABASE PROPERTY (<имя БД>, <ОПЦИЯ>)

(=TRUE , 0=FALSE, NULL – ошибка в данных

IS AUTOShrink

Скрипт создания БД:

MY.DB Primary Group – 10.45

MY.IMAGES – 2 файла по 15мб 10% квант

CREATE DATABASE MY.DB

ON PRIMARY (NAME=P.FILE, Filename= “ C:\..\Data\P.File.mdf,’

SIZE =10MB, MAXSIZE=UNLIMITED, FILEGROWTH=10%),

FILEGROUP MY.IMAGES

(…………………………….)

Справочные функции:

Чтение опций – Sp_helpdb

… Sp_helpfile

Отсоединение и присоединение БД серверу:

-отсоединение sp_detach_db ‘<имя БД>’ [,’true’ | ‘false’]

-присоединение sp_attach_db ‘<имя БД>’, ‘<полное имя первичного файла>’, [<имена др. файлов БД>]

28.. Базовые типы данных в ms sql Server

  • Числовые

  1. BIGINT(8байт)

  2. INT(4 байта)

  3. SMALLINT(2 байта)

  4. TYNYINT(1 байт) – 0-255

  5. DECIMAL [(<p>[,<s>])] - p – общее кол-во знаков; s – кол-во в дробной части

  6. FLOAT(<n>) , n – кол-во бит в мантиссе числа

  7. REAL – FLOAT(24)

  • Строковые:

  1. CHAR (<n>) – n – число символов

  2. VARCHAR (<n>) – n – макс. Число символов n=8000

  3. VARCHAR(max) – тексты до 2 ГБ

  4. Cast (<имя переменной> AS <новый тип>)

  • Дата и время

  1. DATETIME от 01.01.1753 до 31.12.9999

SET DATEFORMAT dmy

  1. SMALLDATETIME 01.01.1900-06.06.2079 точность 1 минута

  • Денежный

  1. MONEY (8 байт) до 4 десятич. Знаков

  2. SMALLMONEY(4 байта)

  • Битовый

  1. BIT – занимает 1 бит, отводится 1 байт. Значение – 0 или 1

  • Двоичные(бинарные)

  1. BINARY (<n>) n – длина, ввод в шестнадцатеричном формате OX<..>

  2. VARBINARY (<n>) n- макс. Длина

  3. VARBINARY (<max>)

  • Текстовые

  1. MEMO – последовательность произвольной длины, память по мере необходимости до 8кб

  • Образы (Image)

  1. BLOB – хранение графических, звуковых файлов

  • Двухбайтное кодирование

  1. NCHAR(<n>)

  2. NVARCHAR(<n>) n=<4000

  3. NVARCHAR(<max>)

  4. NTEXT N ‘…’

  • XML

29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.

  • SQL_VARIANT – универсальный тип, хранит любые типы в столбце таблицы

Insert вариант (вариант) values (NULL)

Update вариант set вариант =’первый’ where k=1

Insert …………

Update …………… =2

Insert вариант (вариант) values (cast (‘09/24/09’ (Is Datetime))

Select * from вариант

Set вариант = cast (вариант AS DateTime) +15 where k=3

  • TABLE – только для переменных

DECLARE <имя переменной> TABLE

Declare @tt Table (F1 varchar(20))

Insert @tt select cnvert (varchar(20), вариант)

From вариант

Where convert (varchar(20), вариант) like ‘%2%’

Select * from @tt

  • TIMESTAMP – основан на varbinary(8)

Отмена относительно времени последнего изменения строки таблицы

  • UNIQUEIDENTIFIER(GIUD) – глобальный уникальный идетификатор(16 байт)

NEWID( )

  • Курсор

CREATE TYPE [<имя схемы>] <имя типа>

FROM <базовый тип> [(<длина>[,<др.знач.>])]

[NULL | NOT NULL]

CREATE TYPE My-type FROM decimal(10,2) NULL

Проверка существования типа sys.types: SELECT * FROM sys.types

Syntax for CAST:

CAST ( expression AS data_type [ (length ) ])

Syntax for CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

expression

Любое допустимое выражение.

data_type

Целевой тип данных, предоставляемый системой. К таким типам данных относятся xml, bigint и sql_variant. Псевдонимы типов данных недопустимы. Дополнительные сведения о доступных типах данных см. в разделе Типы данных (Transact-SQL).

length

Необязательный параметр для типов данных nchar, nvarchar, char, varchar, binary и varbinary. Если в функции CONVERT аргумент length не указан, его значение по умолчанию — 30 символов.

style

Стиль формата даты, используемого для преобразования типов datetime и smalldatetime в символьные данные (типов nchar, nvarchar, char, varchar, nchar или nvarchar), либо для преобразования символьных данных известных форматов даты и времени в данные типов datetime и smalldatetime; либо строковый формат, используемый для преобразования данных типов float, real, money и smallmoney в символьные данные (типов nchar, nvarchar, char, varchar, nchar и nvarchar). Если аргумент style имеет значение NULL, возвращаемый результат также будет NULL.

SQL Server гарантирует получение одинаковых результатов в разных версиях только для обратимых преобразований, то есть таких, когда данные преобразуются из исходного типа данных, а затем опять в него. В следующем примере показано обратимое преобразование:

DECLARE @myval decimal (5, 2)

SET @myval = 193.57

SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))

-- Or, using CONVERT

SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]