SQL_STUDY:10.SQL SELECT INTO文とSQLのチェック制約

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/NumberOneStudent/article/details/102732130

抽象
1.SQL SELECT INTO文は、テーブルのバックアップコピーを作成するために使用することができます。
2。

SQL SELECT INTOステートメント

SQL SELECT INTO文は、テーブルのバックアップコピーを作成するために使用することができます。

SELECT INTOステートメント

テーブルからデータを選択するために、SELECT INTOステートメント、および他のテーブルにデータ。

SELECT INTO文は、テーブルのか、アーカイブレコードのバックアップコピーを作成するために使用されます。

SQL SELECT INTO構文

あなたは、新しいテーブルにすべての列を置くことができます。

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

のみ必要な列の新しいテーブルに:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

インスタンスにSQLのSELECT - WHERE句で

また、WHERE句を追加することができます。

人「人」のテーブルからの情報の「北京」に住んで抽出することにより、以下の例の「Persons_backup」と題した2つのカラムを持つテーブルを作成します。

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

SQL SELECT INTO例 - テーブルがリンクされています

複数のテーブルからデータを選択も行うことができます。

次の例では、2つのテーブル者と受注から得られた情報が含まれている「Persons_Order_Backup」という名前の新しいテーブルを作成します:

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P

SQLのチェック制約

列の値の範囲を制限するための制約をチェックしてください。

のみ、特定の列の単一の列、その値の定義上の場合は、チェック制約。

テーブルの上に定義のチェック制約場合、制約は、特定の列の値を制限します。

CREATE TABLEのSQLのチェック制約

「人」のテーブルにCHECK制約を作成するには、次のSQLは「Id_P」列として作成されます。「Id_P」欄がゼロより大きい整数のみが含まれている必要があり所定の制約をチェックします。
MYSQL

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Serverの/オラクル/ MSアクセス:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

あなたはCHECK制約に名前を付ける必要がある場合、および複数の列のためのCHECK制約を定義し、次のSQL構文を使用します。
MySQLの/ SQL Serverの/オラクル/ MSアクセス:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

ALTER TABLEのSQLのチェック制約

あなたはCHECK制約を作成する場合は、「Id_P」欄などの既存のテーブルの場合には、次のSQLを使用してください:
MySQLの/ SQL Serverの/オラクル/ MSアクセス:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

あなたはCHECK制約に名前を付ける必要がある場合、および複数の列のためのCHECK制約を定義し、次のSQL構文を使用します。
MySQLの/ SQL Serverの/オラクル/ MSアクセス:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

CHECK制約は取り消さ

CHECK制約をドロップするには、以下のSQLを使用します。
SQL Serverの/オラクル/ MSアクセス:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQLの:

ALTER TABLE Persons
DROP CHECK chk_Person

おすすめ

転載: blog.csdn.net/NumberOneStudent/article/details/102732130