Функции для работы с датами
GetDate () – возвращает текущее системное время.
IsDate (выражение) – проверяет правильность выражения на соответствие одному из возможных форматов ввода даты.
Day (дата), Month(дата), Year(дата) – возвращают день, месяц и год из указанной даты.
DateName (тип, дата) – выделяет из даты указанную в типе часть и возвращает ее в символьном формате. Формат частей: yy или yyyy – год, qq или q – квартал, mm или m – месяц, dd или d – день, wk или ww – неделя, hh – час, mi или m – минута, ss или s – секунда, ms – миллисекунда.
DatePart (тип, дата) – выделяет из даты указанную часть и возвращает ее в числовом формате.
DateAdd (тип, число, дата) – добавляет к указанной дате число, тип которого указан в первом параметре.
DateDiff (тип, начало, окончание) – возвращает разницу между указанными частями дат в указанном типе.
Конфигурационные функции
Возвращают информацию о текущей конфигурации MS SQL Server. Например:
@@Version – возвращает информацию о дате, версии и типе процессора сервера.
@@ServerName – символьное имя локального MS SQL Server.
@@Max_Connections – максимально разрешенное количество одновременных подключений к серверу.
Системные функции
Возвращают информацию о значениях, объектах и текущих параметрах MS SQL Server.
DataLength(выражение) – возвращает число, соответствующее количеству байт, необходимых для хранения результата выражения.
@@Error – код последней ошибки, произошедшей в текущем соединении. Если ошибок нет, результат равен 0.
Host_Name() – символьное имя компьютера в сети, на котором выполняется команда.
System_User и Session_User – возвращают соответственно имя учетной записи пользователя для входа и имя пользователя текущей базы данных.
@@IDLE – определяет количество миллисекунд, прошедшее со времени последнего запуска MS SQL Server.
NewID() – генерирует новое значение типа UniqueIdentifier.
Permission ([ObjectID[, ‘column’]]) – возвращает информацию о правах доступа для текущего пользователя. Аргумент ObjectID указывает идентификационный номер объекта базы данных. Для получения идентификационного номера объекта по его имени используется функция Object_ID(‘имя’).
Результатом данной функции является 32-битное значение, каждый бит которого соответствует тому или иному праву доступа. Если значение этого бита равно 1, то доступ к объекту разрешен.
Определим, например, имеет ли пользователь право выборки данных из таблицы Product БД AdventureWorks2008:
SELECT Permissions (object_id('production.product'))
Если первый младший бит результата равен 1, то выборка данных из таблицы Product разрешена.
Чтобы проверить право доступа к полю некоторой таблицы, необходимо указать идентификационный номер этой таблицы данных и в аргументе ‘column’ указать имя этого поля. Например, для проверки возможности выборки данных из поля Stor_id таблицы Sales необходимо:
SELECT Permissions (object_id('production.product'),'ProductID')
Если первый младший бит результата равен 1, то выборка данных из поля ProductID таблицы Product также разрешена.
Дата добавления: 2021-04-21; просмотров: 126;