SQL Server Database Structure : สอน คำสั่ง ของ Database Structure, เรียน คำสั่ง ของ Database Structure
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • CREATE DATABASE สร้างฐานข้อมูล
    ALTER DATABASE ADD FILE เพิ่มไฟล์ที่ใช้เก็บข้อมูลให้กับฐานข้อมูล
    ALTER DATABASE ADD LOG FILE เพิ่มล็อกไฟล์ที่ใช้เก็บข้อมูลให้กับฐานข้อมูล
    ALTER DATABASE REMOVE FILE ใช้ในการ ลบ file ที่ใช้เก็บข้อมูล ออกจาก database ที่กำหนด
    ALTER DATABASE ADD FILEGROUP ใช้ในการ เพิ่ม filegroup ให้กับ database ที่กำหนด
    ALTER DATABASE REMOVE FILEGROUP ใช้ในการ ลบ filegroup ออกจาก database ที่กำหนด
    ALTER DATABASE MODIFY FILE ใช้ในการ เปลี่ยนแปลงรายละเอียด ของ file ที่ใช้เก็บข้อมูล ของ database ที่กำหนด
    ALTER DATABASE MODIFY NAME ใช้ในการ เปลี่ยนชื่อ database
    DROP DATABASE ใช้ในการลบ database ออกจากระบบ
    DBCC SHRINK DATABASE ใช้ในการ ลดขนาด ของ database ที่กำหนด
    DBCC SHRINK FILE ใช้ในการ ลดขนาดของ ไฟล์ข้อมูล หรือ ไฟล์ทรานเซคชั่นลอค
    DBCC CHECKFILEGROUP ใช้ตรวจสอบ filegroup
  • subject :
    CREATE DATABASE

    syntax :
    CREATE DATABASE db_name
    [ ON [<filespec>] [, <filegroup>] ]
    [ LOG ON [<filespec>] ]
    [ COLLATE collation_name ]
    [ FOR LOAD | FOR ATTACH ]

    content :
    เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล
    
    <filespec> มีรูปแบบ ดังนี้
    [ PRIMARY ]  // เป็น default ของ filegroup
    (
    	NAME = logical_file_name,
    	FILENAME = os_file_name,
    	SIZE = size,
    	MAXSIZE = { maxsize, UNLIMITED },
    	FILEGROWTH = growth_increment
    )
    
    <filegroup> มีรูปแบบ ดังนี้
    FILEGROUP filegroup_name
    (
    	NAME = logical_file_name,
    	FILENAME = os_file_name,
    	SIZE = size,
    	MAXSIZE = { maxsize, UNLIMITED },
    	FILEGROWTH = growth_increment
    )

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    LOG ON
    (
    	NAME = function_in_th_log,
    	FILENAME = "C:\database\function.ldf",
    	SIZE = 10MB,
    	MAXSIZE = 100MB,
    	FILEGROWTH = 10MB
    )

  • subject :
    ALTER DATABASE ADD FILE

    syntax :
    ALTER DATABASE db_name
    ADD FILE <filespec> 
    [ TO FILEGROUP filegroup_name ]

    content :
    ใช้ในการ เพิ่ม file ที่ใช้เก็บข้อมูล ให้กับ database ที่กำหนด
    
    <filespec> มีรูปแบบ ดังนี้
    [ PRIMARY ]  // เป็น default ของ filegroup
    (
    	NAME = logical_file_name,
    	FILENAME = os_file_name,
    	SIZE = size,
    	MAXSIZE = { maxsize, UNLIMITED },
    	FILEGROWTH = growth_increment
    )

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    ADD FILE 
    (
    	NAME = function_in_th2,
    	FILENAME = "C:\database\function2.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )

  • subject :
    ALTER DATABASE ADD LOG FILE

    syntax :
    ALTER DATABASE db_name
    ADD LOG FILE <filespec> 

    content :
    ใช้ในการ เพิ่ม log file ให้กับ database ที่กำหนด
    
    <filespec> มีรูปแบบ ดังนี้
    [ PRIMARY ]  // เป็น default ของ filegroup
    (
    	NAME = logical_file_name,
    	FILENAME = os_file_name,
    	SIZE = size,
    	MAXSIZE = { maxsize, UNLIMITED },
    	FILEGROWTH = growth_increment
    )

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    ADD LOG FILE 
    (
    	NAME = function_in_th_log,
    	FILENAME = "C:\database\function.ldf",
    	SIZE = 10MB,
    	MAXSIZE = 100MB,
    	FILEGROWTH = 10MB
    )

  • subject :
    ALTER DATABASE REMOVE FILE

    syntax :
    ALTER DATABASE db_name
    REMOVE FILE logical_file_name

    content :
    ใช้ในการ ลบ file ที่ใช้เก็บข้อมูล ออกจาก database ที่กำหนด

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    REMOVE FILE function_in_th

  • subject :
    ALTER DATABASE ADD FILEGROUP

    syntax :
    ALTER DATABASE db_name
    ADD FILEGROUP filegroup_name

    content :
    ใช้ในการ เพิ่ม filegroup ให้กับ database ที่กำหนด

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    ADD FILEGROUP "FUNCTION_GROUP"

  • subject :
    ALTER DATABASE REMOVE FILEGROUP

    syntax :
    ALTER DATABASE db_name
    REMOVE FILEGROUP filegrou_name

    content :
    ใช้ในการ ลบ filegroup ออกจาก database ที่กำหนด

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    ADD FILEGROUP "FUNCTION_GROUP"
    ALTER DATABASE function_in_th
    REMOVE FILEGROUP "FUNCTION_GROUP"

  • subject :
    ALTER DATABASE MODIFY FILE

    syntax :
    ALTER DATABASE db_name
    MODIFY FILE <filespec>

    content :
    ใช้ในการ เปลี่ยนแปลงรายละเอียด ของ file ที่ใช้เก็บข้อมูล ของ database ที่กำหนด
    
    <filespec> มีรูปแบบ ดังนี้
    [ PRIMARY ]  // เป็น default ของ filegroup
    (
    	NAME = logical_file_name,
    	FILENAME = os_file_name,
    	SIZE = size,
    	MAXSIZE = { maxsize, UNLIMITED },
    	FILEGROWTH = growth_increment
    )

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    MODIFY FILE 
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 100,
    	MAXSIZE = 1000,
    	FILEGROWTH = 5%
    )

  • subject :
    ALTER DATABASE MODIFY NAME

    syntax :
    ALTER DATABASE db_name
    MODIFY NAME new_db_name

    content :
    ใช้ในการ เปลี่ยนชื่อ database

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    MODIFY NAME super_function_in_th

  • subject :
    DROP DATABASE

    syntax :
    DROP DATABASE db_name

    content :
    ใช้ในการลบ database ออกจากระบบ
    โดยผู้มีสิทธิในการใช้คำสั่งนี้จะต้องเป็นสมาชิกของ sysadmin และ db_owner เท่านั้น

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    DROP DATABASE function_in_th

  • subject :
    DBCC SHRINK DATABASE

    syntax :
    DBCC SHRINK DATABASE ( db_name [, reduce_percent ] [, { NOTRUNCATE | TRUNCATEONLY } ] )

    content :
    โดย reduce_percent คือ จำนวน percent ที่ต้องการลดลง แต่ไม่สามารถลดได้เกินข้อมูลที่มีอยู่
    โดย NOTRUNCATE คือ ทำให้เนื้อที่ว่างที่สามารถลดลงได้ ซึ่งอยู่ที่ส่วนท้ายของไฟล์ ยังคงเป็นส่วนของฐานข้อมูลอยู่
    โดย TRUNCATEONLY คือ จะไม่สนใจ percent ที่ระบุมา เพราะว่าจะลดขนาดทั้งหมดที่ว่างอยู่ ที่อยู่ส่วนท้ายของไฟล์

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    DBCC SHRINK DATABASE ( "function_in_th", 30, NOTRUNCATE )

  • subject :
    DBCC SHRINK FILE

    syntax :
    DBCC SHRINK FILE ( { file_name | file_id } [, target_size ] [ { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] )

    content :
    โดย target_size คือ ใช้กำหนดขนาดใหม่ที่ต้องการให้ไฟล์นั้นๆเป็น
    โดย EMPTYFILE คือ จะย้ายไฟล์ข้อมูลทั้งหมด ไปยังไฟล์ข้อมูลอื่นที่อยู่ในไฟล์กรุ้ปเดียวกัน จากนั้นไฟล์นี้จะถูกทำสัญลักษณ์
    ว่าเป็นไฟล์ข้อมูลที่ว่างเปล่า ไม่สามารถใช้เก็บข้อมูลใดๆได้ ( มีประโยชน์ในการจัดการกับไฟล์ข้อมูลย่อยๆของไฟล์กรุ้ป )
    โดย NOTRUNCATE คือ ทำให้เนื้อที่ว่างที่สามารถลดลงได้ ซึ่งอยู่ที่ส่วนท้ายของไฟล์ ยังคงเป็นส่วนของฐานข้อมูลอยู่
    โดย TRUNCATEONLY คือ จะไม่สนใจ percent ที่ระบุมา เพราะว่าจะลดขนาดทั้งหมดที่ว่างอยู่ ที่อยู่ส่วนท้ายของไฟล์

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    DBCC SHRINK FILE ( "function_in_th", 500, NOTRUNCATE )

  • subject :
    DBCC CHECKFILEGROUP

    syntax :
    DBCC CHECKFILEGROUP ( { filegroup | filegroup_id } )

    content :
    ใช้ตรวจสอบ filegroup

    example :
    CREATE DATABASE function_in_th
    ON
    (
    	NAME = function_in_th,
    	FILENAME = "C:\database\function.mdf",
    	SIZE = 10,
    	MAXSIZE = 100,
    	FILEGROWTH = 10%
    )
    ALTER DATABASE function_in_th
    ADD FILEGROUP "PHP_GROUP"
    DBCC CHECKFILEGROUP ( "PHP_GROUP" )

 
Share This Chapter Login with Facebook