--Удалить первичный ключ
Alter таблица, таблица, имя, сброс, ограничение, имя первичного ключа.
--Добавить первичный ключ
Таблица Alter Таблица добавления ограничения первичного ключа (имя поля 1, имя поля 2......)
--Добавить первичный ключ для некластерных индексов
alter table name, добавление ограничения, первичный ключ NONCLUSTERED(имя поля 1, имя поля 2......)
Новая таблица:
Создать таблицу [имя таблицы]
(
[Автонумерованное поле] int IDENTITY (1,1) PRIMARY KEY ,
[Поле 1] nVarChar(50) по умолчанию \'default\' null,
[Поле 2] ntext null,
[Поле 3] время даты,
[Поле 4] Money null,
[Поле 5] int по умолчанию 0,
[Поле 6] Десятичный (12,4) по умолчанию 0,
[Поле 7] изображение null,
)
Таблица удаления:
Таблица выброса [название таблицы]
Удалить все таблицы:
DECLARE curItems КУРСОР
FOR select [name] из sysobjects, где xtype='U'
ТОЛЬКО ДЛЯ ЧТЕНИЯ
ОТКРЫТЬ curItems
ОБЪЯВИТЬ @n НВАРЧАР (100), @m НВАРЧАР (100)
ФЕТЧ ИЗ curItems в @n
ТОГДА КАК @@FETCH_STATUS=0
НАЧАЛО
Набор @m=@n
exec('Таблица отброса' + @m)
ПОЛУЧИТЬ СЛЕДУЮЩЕЕ из curItems в
@n
КОНЕЦ
CLOSE curItems
DEALLOCATE curItems
Вставьте данные:
ВСТАВИТЬ В [название таблицы] (поле 1, поле 2) ЗНАЧЕНИЯ (100,\'51WINDOWS.NET\')
Удалить данные:
УДАЛИТЬ Из [название таблицы] ГДЕ [имя поля]>100
Обновленные данные:
ОБНОВЛЕНИЕ [название таблицы] SET [поле 1] = 200, [поле 2] = \'51WINDOWS.NET\' ГДЕ [поле три] = \'HAIWA\'
Новые поля:
ИЗМЕНИТЬ ТАБЛИЦУ [название таблицы] ДОБАВИТЬ [имя поля] NVARCHAR (50) NULL
Удалить поле:
ALTER TABLE [Название таблицы] DROP COLUMN [Название поля]
Модифицировать поле:
ALTER TABLE [название таблицы] ALTER COLUMN [имя поля] NVARCHAR (50) NULL
Переименовать таблицу: (Для доступа к переименованию таблицы, пожалуйста, обратитесь к статье: Переименование таблицы в базе данных Access)
sp_rename \'Название таблицы', \'Новое имя таблицы', \'ОБЪЕКТ'
Новые ограничения:
ALTER TABLE [название таблицы] ДОБАВИТЬ ПРОВЕРКУ ОГРАНИЧЕНИЙ ([поле ограничений] <= \'2000-1-1\')
Убрать ограничения:
ALTER TABLE [имя таблицы] DROP CONSTRAINT CONSTRAINT имя
Создать новый стандарт
ALTER TABLE [название таблицы] ДОБАВИТЬ ОГРАНИЧЕНИЕ по умолчанию по умолчанию NAME DEFAULT \'51WINDOWS.NET\' FOR [поле name]
Удалить значение по умолчанию
ALTER TABLE [название таблицы] DROP CONSTRAINT имя значения по умолчанию
Удалить логи в SQL Server для уменьшения размера файлов базы данных
сбросить имя базы данных транзакций с no_log
Имя базы данных журналов резервного копирования с no_log
DBCC ShrinkDatabase (имя базы данных)
Exec sp_dboption \'Name базы данных\', \'Autoshrink\', \'true\'
\\\'Добавить универсальную функцию поля
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Конец субтитра
\\\'Изменить универсальную функцию поля
SubModColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&"\")
Конец субтитра
Проверяет, существует ли таблица
sql=\"выберите count(*) как dida из sysobjects, где id = object_id(N\'[владелец].[ имя таблицы]\') и OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set rs=conn.execute(sql)
response.write rs(\"dida\")\' возвращает числовое значение, 0 для no, и 1 для существования
Существование таблицы суждений:
выберите * из sysobjects, где id = object_id(N\'[dbo].[ tablename]\') и OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Структура таблицы
выберите * из syscolumns, где id = object_id(N\'[dbo].[ Имя вашей таблицы]\') и OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Измените префикс таблицы:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Если Таблица 2 уже существует, добавьте записи из Таблицы 1 к утверждению из Таблицы 2:
вставить в Таблицу 2 (Поле 1, Поле 2,...) выберите поле 1, поле 2,.. из таблицы 2, где ...
Если Таблица 2 отсутствует, Таблица 2 будет автоматически сгенерирована следующим оператором, и тип поля совпадает с Таблицей 1:
выберите поле 1, поле 2,.. В таблицу 2 из таблицы 1, где ...
|