Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11085|Ответ: 0

[Источник] SQL Server Создаёт таблицы Добавляет первичные ключи Добавлять столбцы Часто используемые SQL-операторы

[Скопировать ссылку]
Опубликовано 15.05.2015 21:10:13 | | |
--Удалить первичный ключ
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, где ...





Предыдущий:SQL Server импортирует базу данных MDB с паролем и получает решение с ошибкой
Следующий:ASP.NET Подробное объяснение контроля верификации
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com