--Видалити первинний ключ
змінити таблицю, назва таблиці, скинути обмеження, первинне ім'я ключа
--Додати первинний ключ
Таблиця 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] гроші нуль,
[Поле 5] int за замовчуванням 0,
[Поле 6] Десяткова (12,4) за замовчуванням 0,
[Поле 7] зображення null,
)
Видалити таблицю:
Таблиця дропу [назва таблиці]
Видалити всі таблиці:
DECLARE curItems КУРСОР
FOR select [name] з sysobjects, де xtype='U'
ТІЛЬКИ ДЛЯ ЧИТАННЯ
ВІДКРИТИ curItems
ОГОЛОСИТИ @n НВАРЧАР(100), @m НВАРЧАР(100)
FETCH З curItems у @n
ТОДІ ЯК @@FETCH_STATUS=0
ПОЧАТОК
множина @m=@n
exec ('Drop Table' + @m)
ЗАВАНТАЖИТИ НАСТУПНЕ З curItems INTO
@n
КІНЕЦЬ
ЗАКРИТИ 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 [ім'я таблиці] ДОДАТИ ОБМЕЖЕННЯ значення за замовчуванням DEFAULT \'51WINDOWS.NET\' FOR [ім'я поля]
Видалити значення за замовчуванням
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, де ...
|