Отображение и скрытие курсора в Unity
Чтобы скрыть курсор
Cursor.lockState = CursorLockMode.Confined;
Cursor.visible = false;
Чтобы отобразить курсор
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
Чтобы скрыть курсор
Cursor.lockState = CursorLockMode.Confined;
Cursor.visible = false;
Чтобы отобразить курсор
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
Добавление описания к полю в таблице
EXEC sp_addextendedproperty
@name = N'MS_Description',
@value = N'Описание поля',
@level0type = N'SCHEMA', @level0name = N'CRM', -- Вместо 'dbo' ставим название своей схемы если отличается
@level1type = N'TABLE', @level1name = N'TableName', -- Наименование таблицы 'TableName', для поля которой добавляем описание
@level2type = N'COLUMN', @level2name = N'ColumnName'; -- Название поля 'ColumnName', для которого добавляем описание
Примеры получения текста запроса по идентификатору сессии
DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = (YourSessionID)
SELECT TEXT
FROM sys.dm_exec_sql_text(@sqltext)
GO
SELECT TEXT
FROM sys.dm_exec_connections
CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle)
WHERE session_id = (yoursessionID)
GO
Пример выборки полей из временной таблицы со всеми параметрами.
Идентично можно выбирать и для обычных таблиц.
Select c.column_id
,c.name [column_name]
,y.name [data_type]
,c.max_length
,c.precision
,c.scale
,c.is_identity
,c.is_nullable
,c.collation_name
,', ['+c.name +'] ['+y.name+']'
+IIF (y.name in ('varchar','char'),'('+cast(IIF(c.max_length=0,'max',c.max_length) as varchar(5))+')','')
+IIF (y.name in ('nvarchar'),'('+cast(IIF(c.max_length=0,'max',c.max_length/2) as varchar(5))+')','')
+IIF (y.name in ('decimal','numeric'),'('+cast(c.precision as varchar(3))+', '+cast(c.scale as varchar(3))+')','')
+IIF (not y.collation_name is null,' COLLATE '+y.collation_name,'')
+IIF (y.is_nullable = 1,' NULL','')
as [ready_column]
From tempdb.sys.columns c
Inner join sys.types y ON y.system_type_id = c.system_type_id
WHERE c.object_id = Object_id('tempdb..#tmp')
and y.name!='sysname'
order by c.column_id
#tmp - ваша временная таблица
--generate disable деактивация
SELECT 'exec msdb..sp_update_job @job_name = '''+NAME+''', @enabled = 0' FROM msdb..sysjobs
--generate enable активация
SELECT 'exec msdb..sp_update_job @job_name = '''+NAME+''', @enabled = 1' FROM msdb..sysjobs
exec msdb.dbo.sysmail_stop_sp
exec msdb.dbo.sysmail_delete_mailitems_sp @sent_status = 'unsent'
exec msdb.dbo.sysmail_delete_mailitems_sp @sent_status = 'retrying'
exec msdb.dbo.sysmail_delete_mailitems_sp @sent_status = 'failed'
Просто пример простого Comparer-а для сортировок
//Descending Sort, Integer
var queue = new PriorityQueue<int, int>(Comparer<int>.Create((x, y) => y - x));
//Ascending Sort, Object
var queue = new PriorityQueue<ObjectA, ObjectB>(Comparer<ObjectB>.Create((x, y) => x.Something.CompareTo(y.Something));
Конвертируем DATE или DATETIME в INT (формата YYYYMMDD)
declare @dt datetime
set @dt = '09-22-2007 15:07:38.850'
select cast(convert(char(8),@dt,112) as int)
Пример обрезки даты по минуты и по часы:
declare @dt datetime
set @dt = '09-22-2007 15:07:38.850'
select dateadd(mi, datediff(mi, 0, @dt), 0)
select dateadd(hour, datediff(hour, 0, @dt), 0)
Просто пример поиска нолей в конце у факториала.
public int TrailingZeroes(int n) {
int result = 0;
while(n!=0){
result += n/5;
n = n/5;
}
return result;
}