Saya mengerjakan banyak tabel dan semuanya memiliki hal ini:
CREATE TABLE Persons(
[id] [int] IDENTITY(1,1) NOT NULL,
[modified_on] [datetime] NULL,
[modified_by] [varchar](200) NULL,
)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Apa yang ada TEXTIMAGE_ON [PRIMARY]
di SQL Server / Transact-SQL?
sql-server
Mitul Sheth
sumber
sumber
Jawaban:
Dari MSDN
sumber
Mengingat formatnya adalah:
TEXTIMAGE
mengacu pada semua jenis kolom ukuran besar / tidak terbatas: teks, ntext, gambar, xml, varchar (max), nvarchar (max), varbinary (max), dan jenis kolom yang ditentukan pengguna CLR (termasuk geometri dan geografi).Kemudian, Anda perlu mengetahui apa itu Files dan FileGroups. Dari entri MSDN di File Database dan Filegroup :
Begitu,
Akan tampak agak berlebihan, karena dikatakan bahwa kolom nilai teks besar yang disebutkan harus disimpan dalam filegroup utama, yang sebenarnya merupakan tindakan default.
Dengan asumsi adanya grup file khusus yang disebut CUSTOM, Anda mungkin akan menulis sesuatu seperti ini:
Anda akan membuat grup file khusus untuk menyimpan biner atau teks besar, dan dalam hal ini info bidang 'normal' akan berada di file data di grup file utama, sedangkan bidang 'besar' terkait akan disimpan di file data yang berbeda secara fisik (di grup file kustom sekunder).
Anda akan melakukan ini sehingga Anda dapat memisahkan model data relasional inti (yang mungkin relatif kecil dalam hal ruang disk) dari bidang besar (yang akan membutuhkan lebih banyak ruang disk secara proporsional) - untuk memungkinkan pengarsipan yang berbeda atau strategi replikasi untuk diterapkan ke setiap grup file.
sumber
Jika Anda tidak memiliki kolom teks besar yaitu teks, ntext, gambar, xml, varchar (max), nvarchar (max), varbinary (max), dan CLR maka Anda dapat menggunakan:
sumber
[modified_by] [varchar](200) NULL