Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11085|Відповідь: 0

[Джерело] SQL Server створює таблиці Додавай первинні ключі Додати стовпці Поширені SQL-оператори

[Копіювати посилання]
Опубліковано 15.05.2015 21:10:13 | | |
--Видалити первинний ключ
змінити таблицю, назва таблиці, скинути обмеження, первинне ім'я ключа
--Додати первинний ключ
Таблиця 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, де ...





Попередній:SQL Server імпортує базу даних MDB з паролем і отримує рішення з помилкою
Наступний:ASP.NET Детальне пояснення контролю верифікації
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com