📄 sqldmo.h
字号:
typedef SQLDMO_HELPID(SQLDMO_SRVUSERPROFILE_TYPE) enum {
// Output from Server.GetUserProfile
SQLDMOSrvUserProf_None = 0x0000,
SQLDMOSrvUserProf_SaLogin = 0x0001, // User is System Administrator
SQLDMOSrvUserProf_CreateDatabase = 0x0002, // User has privilege to do this
SQLDMOSrvUserProf_CreateXP = 0x0004, // User can create Extended Stored Procedures
SQLDMOSrvUserProf_AllProfileBits = 0x0007 // All server profile bits
} SQLDMO_SRVUSERPROFILE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_DBUSERPROFILE_TYPE) enum {
// Output from Database.GetUserProfile
SQLDMODbUserProf_None = 0x0000,
SQLDMODbUserProf_DboLogin = 0x0001, // User is Database Owner
SQLDMODbUserProf_CreateTable = 0x0002, // User has these privileges
SQLDMODbUserProf_CreateView = 0x0004,
SQLDMODbUserProf_CreateProcedure = 0x0008,
SQLDMODbUserProf_DumpDatabase = 0x0010,
SQLDMODbUserProf_CreateDefault = 0x0020,
SQLDMODbUserProf_DumpTransaction = 0x0040,
SQLDMODbUserProf_CreateRule = 0x0080,
SQLDMODbUserProf_DumpTable = 0x0100,
SQLDMODbUserProf_CreateFunction = 0x0200,
SQLDMODbUserProf_AllProfileBits = 0x03ff, // All DB-valid profile bits
SQLDMODbUserProf_InvalidLogin = 0x40000000, // Current login not a valid user in this database.
SQLDMODbUserProf_InaccessibleDb = 0x80000000, // Database Loading | Recovering | Suspect | Offline
SQLDMODbUserProf_DbNotAvailable = 0xc0000000 // All Database-not-accessible bits.
} SQLDMO_DBUSERPROFILE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_OS_TYPE) enum {
SQLDMO_WIN95 = 1,
SQLDMO_WINNT = 2
} SQLDMO_OS_TYPE;
typedef SQLDMO_HELPID(SQLDMO_PACKAGE_TYPE) enum {
SQLDMO_Unknown = 0,
SQLDMO_OFFICE = 1,
SQLDMO_STANDARD = 2,
SQLDMO_ENTERPRISE = 3,
SQLDMO_MSDE = 4
} SQLDMO_PACKAGE_TYPE;
// Constant values.
typedef SQLDMO_HELPID(SQLDMO_CONSTANTS_TYPE) enum {
SQLDMO_NOENDDATE = 99991231, // For task dates/times
SQLDMO_NOENDTIME = 235959, // For task dates/times
SQLDMO_USEEXISTINGFILLFACTOR = 0 // For Table.RebuildIndexes
} SQLDMO_CONSTANTS_TYPE;
typedef SQLDMO_HELPID(SQLDMO_LOGIN_TYPE) enum {
SQLDMOLogin_NTUser = 0,
SQLDMOLogin_NTGroup = 1,
SQLDMOLogin_Standard = 2,
} SQLDMO_LOGIN_TYPE;
typedef SQLDMO_HELPID(SQLDMO_ROLE_TYPE) enum {
SQLDMORole_Server = 0x0001,
SQLDMORole_Database = 0x0002,
SQLDMORole_All = 0x0003,
} SQLDMO_ROLE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_GRANTED_TYPE) enum {
SQLDMOGranted_GrantGrant = 204,
SQLDMOGranted_Grant = 205,
SQLDMOGranted_Deny = 206,
} SQLDMO_GRANTED_TYPE;
typedef SQLDMO_HELPID(SQLDMO_BACKUP_LOG_TYPE) enum {
SQLDMOBackup_Log_Truncate = 0, // Default, truncate the log up to the beginning of the active portion of the log.
SQLDMOBackup_Log_NoTruncate = 1, // Back up the log without truncating it.
SQLDMOBackup_Log_NoLog = 2, // Removes the inactive part of the log without making a backup copy of it and truncates the log
SQLDMOBackup_Log_TruncateOnly = 3, // Truncates the log without making a backup copy if it
SQLDMOBackup_Log_NoOption = 4, // Generate "BACKUP LOG database_name", no optional parameter would be specified
} SQLDMO_BACKUP_LOG_TYPE;
typedef SQLDMO_HELPID(SQLDMO_BACKUP_TYPE) enum {
SQLDMOBackup_Database = 0, // Default
SQLDMOBackup_Differential = 1,
SQLDMOBackup_Files = 2,
SQLDMOBackup_Log = 3,
} SQLDMO_BACKUP_TYPE;
typedef SQLDMO_HELPID(SQLDMO_RESTORE_TYPE) enum {
SQLDMORestore_Database = 0, // Default
SQLDMORestore_Files = 1,
SQLDMORestore_Log = 2,
} SQLDMO_RESTORE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_DBUSERROLE_TYPE) enum {
SQLDMORole_db_None = 0x0000, // Default
// Server Role
SQLDMORole_dbcreator = 0x0001,
SQLDMORole_diskadmin = 0x0002,
SQLDMORole_processadmin = 0x0004,
SQLDMORole_securityadmin = 0x0008,
SQLDMORole_serveradmin = 0x0010,
SQLDMORole_setupadmin = 0x0020,
SQLDMORole_sysadmin = 0x0040,
// Database Role
SQLDMORole_db_accessadmin = 0x0080,
SQLDMORole_db_datareader = 0x0100,
SQLDMORole_db_ddladmin = 0x0200,
SQLDMORole_db_denydatareader = 0x0400,
SQLDMORole_db_denydatawriter = 0x0800,
SQLDMORole_db_backupoperator = 0x1000,
SQLDMORole_db_owner = 0x2000,
SQLDMORole_db_securityadmin = 0x4000,
SQLDMORole_db_datawriter = 0x8000,
// New Server Role
SQLDMORole_bulkadmin = 0x10000,
SQLDMORole_Unknown = 0xffffffff, // Unknown
} SQLDMO_DBUSERROLE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_GROWTH_TYPE) enum {
SQLDMOGrowth_MB = 0, // Default for database file
SQLDMOGrowth_Percent = 1, // Default for log file
SQLDMOGrowth_Invalid = 99, // Invalid type, internal use
} SQLDMO_GROWTH_TYPE;
typedef SQLDMO_HELPID(SQLDMO_STAT_SCAN_TYPE) enum {
SQLDMOStatistic_Sample = 0, // Defualt
SQLDMOStatistic_Percent = 1,
SQLDMOStatistic_Rows = 2,
SQLDMOStatistic_FullScan = 3,
} SQLDMO_STAT_SCAN_TYPE;
typedef SQLDMO_HELPID(SQLDMO_STAT_AFFECT_TYPE) enum {
SQLDMOStatistic_AffectIndex = 0, // Default
SQLDMOStatistic_AffectColumn = 1,
SQLDMOStatistic_AffectAll = 2,
} SQLDMO_STAT_AFFECT_TYPE;
typedef SQLDMO_HELPID(SQLDMO_FULLTEXTSTATUS_TYPE) enum {
SQLDMOFullText_Idle = 0,
SQLDMOFullText_CrawlinProgress = 1,
SQLDMOFullText_Paused = 2,
SQLDMOFullText_Throttled = 3,
SQLDMOFullText_Recovering = 4,
SQLDMOFullText_Shutdown = 5,
SQLDMOFullText_Incremental = 6, // This is for 7.0 backward compatibility only, should not be used against post 7.0 server
SQLDMOFullText_UpdatingIndex = 7,
SQLDMOFullText_DiskFullPause = 8,
SQLDMOFullText_Notifications = 9,
} SQLDMO_FULLTEXTSTATUS_TYPE;
typedef SQLDMO_HELPID(SQLDMO_FULLTEXT_START_TYPE) enum {
SQLDMOFullText_Full = 0,
SQLDMOFullText_Inc = 1,
} SQLDMO_FULLTEXT_START_TYPE;
typedef SQLDMO_HELPID(SQLDMO_LINKEDTABLE_TYPE) enum {
SQLDMOLinkedTable_Default = 0,
SQLDMOLinkedTable_Alias = 1,
SQLDMOLinkedTable_GlobalTemporary = 2,
SQLDMOLinkedTable_LocalTemporary = 3,
SQLDMOLinkedTable_SystemTable = 4,
SQLDMOLinkedTable_Table = 5,
SQLDMOLinkedTable_View = 6,
SQLDMOLinkedTable_SystemView = 7,
} SQLDMO_LINKEDTABLE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_SQL_VER) enum {
SQLDMOSQLVer_Unknown = 0x0000,
SQLDMOSQLVer_Pre_60 = 0x0001,
SQLDMOSQLVer_60 = 0x0002,
SQLDMOSQLVer_65 = 0x0004,
SQLDMOSQLVer_70 = 0x0008,
SQLDMOSQLVer_80 = 0x0010,
} SQLDMO_SQL_VER;
typedef SQLDMO_HELPID(SQLDMO_DBCC_REPAIR_TYPE) enum {
SQLDMORepair_None = 0,
SQLDMORepair_Fast = 1,
SQLDMORepair_Rebuild = 2,
SQLDMORepair_Allow_DataLoss = 3,
} SQLDMO_DBCC_REPAIR_TYPE;
typedef SQLDMO_HELPID(SQLDMO_BCP_CODEPAGE_TYPE) enum {
SQLDMOBCP_RAW = -1, // Use server code page
SQLDMOBCP_ACP = 0, // MS Windows code page of the client
SQLDMOBCP_OEM = 1, // default, use OEM code page of the client
SQLDMOBCP_User = 2, // Caller provide code page
} SQLDMO_BCP_CODEPAGE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_SERVERBCP_DATAFILE_TYPE) enum {
// Available datafile type for server side BCP.
SQLDMOBCPDataFile_Char = 0x00000001, // Using character character data type
SQLDMOBCPDataFile_Default = 0x00000001, // Default == using character data type
SQLDMOBCPDataFile_Native = 0x00000002, // Using native data type
SQLDMOBCPDataFile_WideChar = 0x00000004, // Using unicode data type
SQLDMOBCPDataFile_WideNative = 0x00000008, // Same as native, except char, varchar, and text are saved as unicode
} SQLDMO_SERVERBCP_DATAFILE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_COMP_LEVEL_TYPE) enum {
// Available compatibility level.
SQLDMOCompLevel_Unknown = 0, // No idea what level
SQLDMOCompLevel_60 = 60,
SQLDMOCompLevel_65 = 65,
SQLDMOCompLevel_70 = 70,
SQLDMOCompLevel_80 = 80, // Default
} SQLDMO_COMP_LEVEL_TYPE;
typedef SQLDMO_HELPID(SQLDMO_SHRINK_TYPE) enum {
SQLDMOShrink_Default = 0, // Default, reallocate data in pages and the files are truncated.
SQLDMOShrink_NoTruncate = 1, // Data in pages is reallocated and the files are not truncated.
SQLDMOShrink_TruncateOnly = 2, // Data in pages is not reallocated. Files are truncated for any usused space free at the end of any file.
SQLDMOShrink_EmptyFile = 3, // DBFile and LogFile only. Migrate all data from the specified file to other files in the same filegroup.
} SQLDMO_SHRINK_TYPE;
typedef SQLDMO_HELPID(SQLDMO_NTACCESS_TYPE) enum {
SQLDMONTAccess_Unknown = 0, // This NT login is getting permission via a group. Permission unknown
SQLDMONTAccess_Grant = 1, // This NT login has grant permission
SQLDMONTAccess_Deny = 2, // This NT login has deny permission
SQLDMONTAccess_NonNTLogin = 99, // Not a NT login
} SQLDMO_NTACCESS_TYPE;
typedef SQLDMO_HELPID(SQLDMO_FULLTEXT_POPULATE_TYPE) enum {
SQLDMOFullText_PopuFull = 0, // Start a full population for the table
SQLDMOFullText_PopuInc = 1, // Start an incremental population for the table
SQLDMOFullText_PopuStop = 2, // Stop a full or incremental population
} SQLDMO_FULLTEXT_POPULATE_TYPE;
typedef SQLDMO_HELPID(SQLDMO_FULLTEXT_POPULATE_STATUS) enum {
SQLDMOFullText_Popu_No = 0, // No propagation
SQLDMOFullText_Popu_Full = 1, // Full
SQLDMOFullText_Popu_Inc = 2, // Incremental
} SQLDMO_FULLTEXT_POPULATE_STATUS;
typedef SQLDMO_HELPID(SQLDMO_UDF_TYPE) enum {
SQLDMOUDF_Unknown = 0, // Unknown
SQLDMOUDF_Scalar = 1, // Scalar function
SQLDMOUDF_Table = 2, // Table function
SQLDMOUDF_Inline = 3, // Inline function
} SQLDMO_UDF_TYPE;
typedef SQLDMO_HELPID(SQLDMO_RECOVERY_TYPE) enum {
SQLDMORECOVERY_Simple = 0, // Default
SQLDMORECOVERY_BulkLogged = 1,
SQLDMORECOVERY_Full = 2,
SQLDMORECOVERY_Unknown = 3,
} SQLDMO_RECOVERY_TYPE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -