uTools-Manuals/docs/sql/DEFAULT 约束.html
2019-04-21 11:50:48 +08:00

5 lines
2.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="m-bg">
<h1>SQL DEFAULT 约束</h1>
<h2>SQL DEFAULT 约束</h2> <p>DEFAULT 约束用于向列中插入默认值。</p> <p>如果没有规定其他的值,那么会将默认值添加到所有的新记录。</p> <h2>CREATE TABLE 时的 SQL DEFAULT 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "City" 列上创建 DEFAULT 约束:</p> <p><b>My SQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255) DEFAULT 'Sandnes'<br/> )</div></pre></div> <p>通过使用类似 GETDATE() 这样的函数DEFAULT 约束也可以用于插入系统值:</p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> OrderDate date DEFAULT GETDATE()<br/> )</div></pre></div> <h2>ALTER TABLE 时的 SQL DEFAULT 约束</h2> <p>当表已被创建时,如需在 "City" 列创建 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER City SET DEFAULT 'SANDNES'</div></pre></div> <p><b>SQL Server / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER COLUMN City SET DEFAULT 'SANDNES'</div></pre></div> <p><b>Oracle</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> MODIFY City DEFAULT 'SANDNES'</div></pre></div> <h2>撤销 DEFAULT 约束</h2> <p>如需撤销 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER City DROP DEFAULT</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER COLUMN City DROP DEFAULT</div></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>