この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11085|答える: 0

[出典] SQL Serverはテーブルを作成する 主キーの追加 列を追加する よく使われるSQL文

[リンクをコピー]
掲載地 2015/05/15 21:10:13 | | |
--プライマリキーを削除してください
テーブル名を変える テーブル名 ドロップ制約 プライマリキー名
--主キーを追加
テーブルを変更 制約 プライマリキー(フィールド名1、フィールド名2......)
--クラスタ化されていないインデックスには主キーを追加します
テーブル名を変える テーブル名を追加 制約 主キー NONCLUSTERED(フィールド名1、フィールド名2......)


新しい表:
テーブルを作成 [テーブル名]
(
[自動番号付きフィールド] int IDENTITY (1,1) 主キー ,
[フィールド1] nVarChar(50) デフォルト \'default\' null,
[フィールド2] ntext null ,
[フィールド3] デートタイム、
[フィールド4] マネーゼロ、
[フィールド5] int デフォルト0、
[フィールド6] 小数点(12,4)デフォルト0、
[フィールド7] 画像なし ,
)


テーブルを削除:
ドロップテーブル [テーブル名]


すべてのテーブルを削除:


DECLARE curItems CURSOR
FOR はsysobjectから[name]を選択し、xtype='U'
読み取り専用
オープンカーアイテム
NVARCHAR(100)、@m NVARCHAR(100)を宣言@n
FETCH from curItems into @n
WHILE @@FETCH_STATUS=0
開始
セット @m=@n
    exec(「ドロップテーブル」+@m)
FETCH NEXT FROM curItems INTO
@n
終わり
閉じるcurItems(カールアイテム)
DEALLOCATE curItems
データを挿入:
[テーブル名]に挿入(フィールド1、フィールド2)値(100,\'51WINDOWS.NET\')


データ削除:
[テーブル名]から削除する [フィールド名]>100


最新データ:
更新 [テーブル名] セット [フィールド1] = 200, [フィールド2] = \'51WINDOWS.NET\' ここで [フィールド3] = \'HAIWA\'


新分野:
ALTER TABLE [テーブル名] add [フィールド名] NVARCHAR (50) NULL


フィールドを削除する:
ALTER TABLE [テーブル名] DROP COLUMN [フィールド名]


フィールドの修正:
ALTER TABLE [テーブル名] ALTER 列 [フィールド名] NVARCHAR (50) NULL


テーブルの名前変更:(テーブルの名前変更のアクセスは「Accessデータベースのテーブル名前変更」をご参照ください)
sp_rename \'テーブル名\', \'新しいテーブル名\', \'OBJECT\'


新しい制約:
ALTER TABLE [テーブル名] 制約チェックを追加 ([制約フィールド] <= \'2000-1-1\')


制約を解除する:
ALTER TABLE [テーブル名] 制約名を解除 制約名


新しいデフォルトを作成する
ALTER TABLE [テーブル名] ADD CONSTRAINT デフォルト値名 DEFAULT \'51WINDOWS.NET\' for [field name]


デフォルト値を削除してください
テーブルの修正 [テーブル名] 制約のデフォルト値名を解除


データベースファイルサイズを削減するためにSQL Serverでログを削除してください
トランザクションデータベース名をno_logでダンプします
バックアップログデータベース名をno_log
DBCC シュリンクデータベース(データベース名)
エグゼクスクリプトsp_dboption \'データベース名\'', \'自動縮小\', \'true\'


\\\'フィールドの汎関数を追加する
サブ AddColumn(TableName, ColumnName, ColumnType)
Conn.Execute(\"Alter table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\""
字幕終了


\\\'場の一般的な関数を変える
Sub ModColumn(TableName, ColumnName, ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\""
字幕終了


\\\' テーブルの存在を確認します


SQL=\"Select(*) as DIDAとして SysObjects from ID = object_id(N\'[owner].[ テーブル名]\')およびOBJECTPROPERTY(id, N\'IsUserTable\') = 1\"


Set RS=conn.execute(sql)


response.write rs(\"dida\")\' は数値を返します。0は「いいえ」、1は存在を示します




判断表の存在:
Select: Select: Sync of Systems: 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を選択してください,..   INTO 表1からの表2 ...





先の:SQL Serverはパスワード付きのMDBデータベースを取り込み、エラー解答を返します
次に:ASP.NET 検証制御の詳細な説明
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com